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
。不应该打印函数的地址吗?为什么 second 不编译但 first 编译?