【发布时间】:2011-01-12 08:27:07
【问题描述】:
正如标题所说。 以下是我的代码骨架。
class CLASS
{
public:
void A();
private:
DWORD WINAPI B(LPVOID);
};
void CLASS::A()
{
DWORD (WINAPI CLASS::*thread)(LPVOID) = &CLASS::B;
...
CreateThread(NULL, 0, thread, &arg, 0, NULL);
...
}
函数B需要CLASS的成员变量。
但是当我编译这个时,我得到了一个错误代码。
它是“无法将参数 3 从 'DWORD (__stdcall CLASS::* )(LPVOID)' 转换为 'LPTHREAD_START_ROUTINE'”或类似的东西。
不知道英文环境是不是也一样。
有人可以帮忙吗?
【问题讨论】:
标签: c++ multithreading class