64,654
社区成员
发帖
与我相关
我的任务
分享
struct A
{
static void foo1( ){}
void foo2( ){}
};
.......
void ( *p1 )() = A::foo1; //合法,因为静态函数的类型种类属于普通函数,存在函数到指针的左值转换
void ( A::*p2 )( ) = A::foo2; //非法,成员函数不存在左值转换
void ( A::*p3 )() = &A::foo2; //合法,需要显式取地址运算