memcpy(&func2,&phello_fun,sizeof(phello_fun));

转载 2012年03月26日 18:12:49
#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;

	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;
} 
//*/

相关文章推荐

从零开始学C++之STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例

一、适配器 三种类型的适配器: 容器适配器:用来扩展7种基本容器,利用基本容器扩展形成了栈、队列和优先级队列 迭代器适配器:(反向迭代器、插入迭代器、IO流迭代器) 函数适配器:函数适配器能够...

Codeforces #219 (Div. 2) C. Counting Kangaroos is Fun

C. Counting Kangaroos is Fun time limit per test 1 second memory limit per test 256 mega...

Codeforces Round #219 (Div. 2)--C. Counting Kangaroos is Fun

C. Counting Kangaroos is Fun time limit per test 1 second memory limit per test 256 megabytes ...

API日志2(function of vitrual fun)

注:最近忘了vitrual function作用,参考大牛的总结,透彻啊! 虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。   下面是对C++的虚函数这...

Codeforces Round #305 (Div. 2)B. Mike and Fun

time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandar...

Codeforces Round #305 (Div. 2) B.Mike and Fun

B. Mike and Fun time limit per test 2 seconds memory limit per test 256 megabytes i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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