0
struct Widget {
void test() {}
};
int func() {}
int main() {
std::cout << &Widget::test << std::endl;
std::cout << Widget::test << std::endl;
std::cout << func << std::endl;
std::cout << &func << std::endl;
}
在这段代码中,只有main函数的第二行不能编译。其他人打印1
。为什么打印1
。不应该打印功能的地址?为什么第二个不能编译,但首先呢?打印成员函数的地址
试试这个http://stackoverflow.com/questions/2064692/how-to-print-function-pointers-with-cout – Jeff