#include <iostream>
using namespace std;
void print()
{
cout << "procedure test" << endl;
}
void func(void (*my_callback)() )
{
(*my_callback)();
}
class CMyTest
{
public:
CMyTest();
virtual ~CMyTest();
void TestFunc(void (CMyTest::*Callback)(), CMyTest* pRunClass);
void Print();
};
CMyTest::CMyTest()
{
}
CMyTest::~CMyTest()
{
}
void CMyTest::Print()
{
cout << "CMyClass test" << endl;
}
void CMyTest::TestFunc(void (CMyTest::*Callback)(), CMyTest* pRunClass)
{
(pRunClass->*Callback)();
}
int main(int argc, _TCHAR* argv[])
{
func(print);
CMyTest varMyTest;
varMyTest.TestFunc(&CMyTest::Print, &varMyTest);
return 0;
}
本文详细介绍了C++中使用模板函数和成员函数作为回调函数的实现方式,通过`func`函数调用传入的回调函数,并在自定义类`CMyTest`中展示了如何通过成员函数作为回调进行调用的例子。
1164

被折叠的 条评论
为什么被折叠?



