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