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

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
  • 478

java 基础。。。。。

1、JAVA CLASSPATH     CLASSPATH一般设置为.;%JAVA_HOME%/lib;这样JAVA解释器首先在当前目录寻找类,如果未找到则到lib目录寻找。     这样如果当...
  • lanchengxiaoxiao
  • lanchengxiaoxiao
  • 2012年02月24日 14:26
  • 1161

关于p->next=p;和p=p->next;的刨根问底(也有转的内容)

qq群里面有个哥们问我这个问题,我是一个在原理方面
  • Scythe666
  • Scythe666
  • 2014年08月11日 10:48
  • 2232

test hello

P8 例1-1 输入运行程序命令后的结果是输出“Java欢迎你!”
  • u014028340
  • u014028340
  • 2014年03月31日 18:52
  • 376

Test Hello

int n[]={0x48, 0x65,0x6C,0x6C, 0x6F,0x2C,0x20, 0x77,0x6F,0x72, 0x6C,0x64,0x21, 0x0A...
  • chrispku
  • chrispku
  • 2010年05月13日 15:42
  • 94

[Test] Hello

#include int main() { puts ("Hello CSDN!"); return 0; }
  • iseasoul
  • iseasoul
  • 2011年09月14日 18:38
  • 83

SpringBoot Helloworld 测试 Maven项目

Maven项目使用SpringBoot及注意事项,配置SpringBoot,helloworld程序
  • Peng_Hong_fu
  • Peng_Hong_fu
  • 2016年12月15日 17:01
  • 1516

Python学习笔记【十】——《python基础教程》:: 充电时刻

python
  • heli200482128
  • heli200482128
  • 2017年12月12日 17:56
  • 123

p->num,与p.num的区别

指针中 p->num,与p.num的区别 当p为真实存在时,用p.num; 当p为指针时,用p->num;...
  • qq_20725221
  • qq_20725221
  • 2015年07月03日 21:59
  • 761

你必须了解的第一个python程序

学习一门语言,最开始需要了解的一个程序是hello world,而我们迫不及待需要完成一个程序,仅仅用print一个还是感觉啥都不知道,但是下面这个实现hello的程序通过完成的书写,可以让你对pyt...
  • Brightbro
  • Brightbro
  • 2015年01月21日 00:49
  • 568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HELLO_FUNC phello_fun=&test::hello; (p->*phello_fun)();
举报原因:
原因补充:

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