首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

一个类的实例怎样调用全局回调函数?解决方案

2013-01-27 
一个类的实例怎样调用全局回调函数?本帖最后由 Renyq 于 2012-07-20 15:49:19 编辑在主程序中有一个回调函

一个类的实例怎样调用全局回调函数?
本帖最后由 Renyq 于 2012-07-20 15:49:19 编辑 在主程序中有一个回调函数:
void CALLBACK FunM( int a ,int b ,void c ) ;
有一个类CObject的实例:
CObject Object ;

要为类CObject设计一个函数CallFun(),让它能调用主程序中的回调函数FunM,该怎样写这个CallFun()函数?
谢谢!
[解决办法]
参数传进去,直接调不行吗?
void CALLBACK FunM( int a ,int b ,void *c )
{
std::cout << "FunM"<< std::endl;
}

class CObject
{
public:
void CallFun(int a=1,int b=1,void *c=NULL)
{
std::cout << "CallFun " <<std::endl;
FunM(a,b,c);
}
};
[解决办法]
正如楼上所说,直接调用即可。
全局回调函数就是一个全局函数,所以类的任何对象都可以直接引用。

热点排行