在How to print member function address in C++ it use (void *&) to type cast the variable 中,我尝试使用 (void *),但它有问题。我要问的是类型转换时 C++ 中的 (void *)variable 和 (void *&) 变量有什么区别。链接中的代码片段:
void TestClass::PrintMyFuncAddress(void)
{
void (TestClass::* ptrtofn)() = &TestClass::MyFunc;
cout << (void*&)ptrtofn<< endl;
}