当前位置:编程学习 > C/C++ >>

C++函数指针的问题

 class   Hello
{
 public:
 void   function();
 void   test();
};

void   Hello::function()
{
 printf( "Hello   World!\n ");
}

void   Hello::test()
{
 void   (*pfun)();                           //  
 pfun   =   function;
 (*pfun)();                                     //  
}

int _tmain(int argc, _TCHAR* argv[])
{
 Hello   hello;
 hello.test();
    getchar();
; return 0;
}
不用静态有什么方法可以实现

追问:上面代码编译不过去,static void   Hello::function() 是可以的
答案:什么东西不用静态实现?
你上面的程序没有用到静态啊node->interaction(node);
改成
node->*interaction(node);

上一个:请高手帮忙修改C++程序
下一个:C++结构函数的疑惑

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,