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...

仅从代码可读性来看void fun(const void *p, int len)中const的重要性

const可以增强程序的安全性, 让运行期的错误提前到编译期, 编译器强迫程序猿做出修改, 提高软件质量, 这个我早就介绍过了。 下面, 我从代码可读性的角度来说说const的重要性。  我看到类似于...
  • stpeace
  • stpeace
  • 2015年04月29日 00:13
  • 927

springBoot-Test (一) Hello world

  • 2017年11月24日 11:29
  • 14KB
  • 下载

linux gtk hello test

  • 2016年01月14日 16:08
  • 11KB
  • 下载

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

动态规划
  • Rlt1296
  • Rlt1296
  • 2016年11月14日 15:02
  • 439

Hello-test

  • 2017年04月18日 15:41
  • 19.83MB
  • 下载

Introduction to C_C++ with SFML for Fun mobi

  • 2017年09月24日 14:10
  • 2.79MB
  • 下载

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

一、适配器 三种类型的适配器: 容器适配器:用来扩展7种基本容器,利用基本容器扩展形成了栈、队列和优先级队列 迭代器适配器:(反向迭代器、插入迭代器、IO流迭代器) 函数适配器:函数适配器能够...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HELLO_FUNC phello_fun=&test::hello; (p->*phello_fun)();
举报原因:
原因补充:

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