typedefint(foo::*memberf_pointer)(int,int); intmain() { foo f ; memberf_pointer mp = &foo::g ; std::cout << (f.*mp) (5,8) <<std::endl ; } 上面这个memberf_pointer是一个指向函数的指针,而且这个指针指向的函数必须是类foo的成员函数,特别要注意的是这个memberf_pointer类型是怎么赋值...
{public:voidprint() { cout<<"abcd"<<endl;; }doubletest() { cout<<"double"<<endl;return2; } }; typedefvoid(Test::* SEL_SHEDULE)();//定义函数指针类型 void(Test::*p)()#definef(print) (SEL_SHEDULE)(&print);//把括号类的转化为SEL_SHEDULE类型voidmain() { Test a;void(Test::*pp...
2019-12-19 21:24 −[Toc] #typedef (类型别名) typedef关键字,可以给类型取别名(alias),语法: ``` typedef 原类型名 新类型名 ``` 使用typedef去给函数指针类型取别名,语法略有不同。 ``` typedef void(*PFNTYPE1)(int sig); type...