我是对的,是什么
typedef void(ClassName::*FunctionName)();
是类成员函数原型的定义
和
typedef void(*FunctionName)();
是非类或静态函数原型的定义
应该以不同的方式使用:
对于课程功能
传递:RegisterFunction(&ClassName::function);
使用:(ClassPointer->*(ClassPointer->functionPointer))()
用于静态功能
传递:RegisterFunction(&function);
使用:functionPointer();
或者我误解了什么?