今天在公司 总算搞清楚了如何使用回调函数
回调函数就是一个通过函数指针调用的函数。
一般被用来进行系统通知事件时使用
如下:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
typedef void (_stdcall *MyFun)(int n, string str);
class Call
{
private:
MyFun myFun;
public:
void SetFun(MyFun _myFun)
{
myFun = _myFun;
}
void LetRun(int n, string str)
{
myFun(n, str);
}
};
//下面的这个_stdcall很重要的
void _stdcall Test(int n, string str)
{
while(n-->0)
cout<<n<<" "<<str<<endl;
}
int main()
{
Call call;
call.SetFun((MyFun)Test);
call.LetRun(10,"hello");
return 1;
}
采用dev c++编程
核动力机器人的网站 bbs.gaimo.net
回调函数就是一个通过函数指针调用的函数。
一般被用来进行系统通知事件时使用
如下:
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
typedef void (_stdcall *MyFun)(int n, string str);
class Call
{
private:
MyFun myFun;
public:
void SetFun(MyFun _myFun)
{
myFun = _myFun;
}
void LetRun(int n, string str)
{
myFun(n, str);
}
};
//下面的这个_stdcall很重要的
void _stdcall Test(int n, string str)
{
while(n-->0)
cout<<n<<" "<<str<<endl;
}
int main()
{
Call call;
call.SetFun((MyFun)Test);
call.LetRun(10,"hello");
return 1;
}
采用dev c++编程
核动力机器人的网站 bbs.gaimo.net