HELLO_FUNC phello_fun=&test::hello; (p->*phello_fun)();

转载 2012年03月26日 18:31:41
#include <stdio.h>
#include <string.h>
class test 
{ 
public: 
	
	test(int i){ m_i=i;} 
	test(){}; 
	void hello() 
	{ 
		printf("hello\n"); 
	} 
private: 
	int m_i; 
}; 

/*
int main() 
{ 
	test *p=new test(); 
	p->hello(); 
	delete p;
	p=NULL; 
	p->hello(); 
	return 0;
} 
//*/

//*
typedef void (test::*HELLO_FUNC)();
typedef void (*HELLO_FUNC2)();

int main() 
{ 
	test *p=new test(); 
	test q;
	p->hello(); 
	HELLO_FUNC phello_fun=&test::hello;
	(p->*phello_fun)();

	HELLO_FUNC2 func2;
	memcpy(&func2,&phello_fun,sizeof(phello_fun));
	(*func2)();
	printf("%p\n",phello_fun);
	p=NULL; 
	phello_fun=&test::hello;
	printf("%p\n",phello_fun);
	phello_fun=p->hello;
	printf("%p\n",phello_fun);
	phello_fun=q.hello;
	printf("%p\n",phello_fun);
	p->hello(); 
	return 0;
} 
//*/

相关文章推荐

【SPOJ-TRANSP】Transposing is Fun【Pólya】【欧拉函数】【二进制】

题解见更高级的版本:http://blog.csdn.net/braketbn/article/details/50668414 #include using namespace std...

linux gtk hello test

  • 2016-01-14 16:08
  • 11KB
  • 下载

Hello-test

  • 2017-04-18 15:41
  • 19.83MB
  • 下载

洛谷 P2246 SAC#1 - Hello World(升级版)

动态规划

codeforces 372C Watching Fireworks is Fun 单调队列优化dp

题意:一个城镇有n个区域,

Just For Fun

  • 2014-02-17 01:06
  • 1.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)