定义一个类,类中有几个函数成员完成相似的功能,根据调用者选的模式对相应的函数进行调用 在Funtion()函数下如果按下面的代码调用的话,由于这个Funtion()频繁调用(成千上万次).如果每次都进行判断性能会降低很多.所以准备用类成员函数代替下面的段代码.
在类中定义
typedef void (BaseClass::*FUN)();
然后声明函数成员
FUN m_fun;
在构造函数中根据相应的模式进行指针赋值
在调用出直接用类成员函数指针调用.却报了error C2064: term does not evaluate to a function这个错误
呵呵..其实原因很简单..成员函数指针和类成员函数指针的区别就是累成员函数会有一个this指针需要 加上这个指针上述代码改为下面的形式..ok.编译成功.....