成员和非成员函数原型的定义不同

时间:2017-04-07 09:25:23

标签: c++

我是对的,是什么

typedef void(ClassName::*FunctionName)();是类成员函数原型的定义

typedef void(*FunctionName)();是非类或静态函数原型的定义

应该以不同的方式使用:

对于课程功能

传递:RegisterFunction(&ClassName::function);

使用:(ClassPointer->*(ClassPointer->functionPointer))()

用于静态功能

传递:RegisterFunction(&function);

使用:functionPointer();

或者我误解了什么?

0 个答案:

没有答案