64,646
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using std::cout;
using std::endl;
class TestClass {
void MyFunc(void);
public:
void PrintMyFuncAddress(void);
};
void TestClass::MyFunc(void) {
return;
}
void TestClass::PrintMyFuncAddress(void) {
void (TestClass::*ptrtofn)() = &TestClass::MyFunc;
cout << ptrtofn << endl;
cout << &ptrtofn << endl;
cout << (void *&)ptrtofn << endl;
printf("%p\n", &TestClass::MyFunc);
}
int main(void) {
TestClass a;
a.PrintMyFuncAddress();
return 0;
}