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

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

#include #include class test { public: test(int i){ m_i=i;} test(){}; void hello() { ...
  • autumn20080101
  • autumn20080101
  • 2012年03月26日 18:12
  • 482

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

#include #include class test { public: test(int i){ m_i=i;} test(){}; void hello() { ...
  • autumn20080101
  • autumn20080101
  • 2012年03月26日 18:31
  • 451

memcpy(b,a,sizeof(int )*k)函数

memcpy(b,a,sizeof(int )k)函数的头文件是#include,如果数组a,b都是浮点型复制是要写成memcpy(b,a,sizeof(double )*k)若是全复制则memcpy...
  • Since_natural_ran
  • Since_natural_ran
  • 2016年04月13日 00:40
  • 1482

memset(),memcpy()

1.memcpy《算法竞赛》P39 从数组a赋值k个元素到数组b(元素int型),可以memcpy(b,a,sizeof(int)*k),还可以简单些写成memcpy(b,a,sizeof(a));...
  • gao1440156051
  • gao1440156051
  • 2015年04月20日 22:21
  • 644

关于sizeof和memset/memcpy的一些事

首先,sizeof是一个操作符,不是一个函数,但是当操作数为类型名称时需要用小括号将类型名称包围起来(操作数为变量时不需要),这一规则使得sizeof看起来想一个函数一样。其次如果sizeof的操作数...
  • liao_jian
  • liao_jian
  • 2015年04月09日 09:42
  • 524

sizeof运算符和memcpy的用法

#include #include #include using namespace std; void test(int * a) { cout
  • u013497977
  • u013497977
  • 2016年03月16日 17:33
  • 453

memcpy(szTest, szBuf, sizeof(szTest) - 1);引起的一个超低概率core dump问题的定位------谁说用memcpy能代替strcpy?

某次, 在某模块, 有个非常低概率的core dump,  经多方面长时间围追堵截, 发现core在memcpy中了, 一起来看看: #include using namespace std; i...
  • stpeace
  • stpeace
  • 2017年04月02日 17:18
  • 2955

xmemcpy改进版

xmemcpy改进版,利用movdqu速度快的特点,利用内联和常量化来提高对于小内存的memcpy性能优化 xmemcpy来自github beyondszine/progs /C/c_progs/m...
  • superzmy
  • superzmy
  • 2016年02月26日 18:01
  • 1414

LevelDB源码分析4-Status

所在文件:status.cc和status.hleveldb用一个Status类来表示函数执行的状态,用一个enum类型来表示。当没有错误时,state_为NULL,否则,会有错误码。 Status...
  • charles1e
  • charles1e
  • 2016年11月16日 16:23
  • 105

使用GCC4.8 编译android内核提示warning: argument to ‘sizeof’ in ‘void* memset(void*, int, size_t)’

完整的warning为: warning: argument to ‘sizeof’ in ‘void* memset(void*, int, size_t)’ call is the same...
  • soyudesign
  • soyudesign
  • 2013年10月14日 22:45
  • 4833
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:memcpy(&func2,&phello_fun,sizeof(phello_fun));
举报原因:
原因补充:

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