首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c2440 error 自定义typedef函数指针指向类成员,该如何处理

2012-04-10 
c2440 error自定义typedef函数指针指向类成员各位高手我在类外面定义了一个函数指针typedef(CallbackDTR*)

c2440 error 自定义typedef函数指针指向类成员
各位高手

我在类外面定义了一个函数指针typedef   (CallbackDTR*)(),   并在类中定义了一个成员CallbackDTR   pointer;
在类的成员函数中用pointer   =   this-> method;的时候
出现了c2440,   不能把_cdcel.......转化为_thiscall............

这样的问题,请问这种指针类型不能转化的问题怎么解决。

[解决办法]
class cl;

typedef void (cl::*fun)();

class cl
{
public :


void aa();
fun _fun;

cl()
{
_fun = &cl::aa;
}
};
[解决办法]
ls说了我就不说了
[解决办法]
pointer = this-> method
method是成员函数吧,把这个成员函数改成static
[解决办法]
但在static里你不能调用非static成员,不知道你是否有需要调用程序变量和函数的要求

如果有,那就是成员指针,没有就,static

热点排行