void f(){} class C { public: void g(){} }; int main() { void(*pf)() = f;//没有问题 void(C::*pg)() = &C::g; 在等号右边必须要有取地址符号&,否则编译错误 return 0; }
[quote=引用 1 楼 kuangbao9 的回复:] 函数名本身就表示函数的入口,即函数的入口地址,所以可以直接赋值。
函数名本身就表示函数的入口,即函数的入口地址,所以可以直接赋值。
64,662
社区成员
250,487
社区内容
加载中
试试用AI创作助手写篇文章吧