在类里写线程函数用静态函数的,我定义的函数原型为: static void ThreadFunc1(PVOID param); 提示ERROR:error C2724: 'ThreadFunc1' : 'static' should not be used on member functions defined at file scope 是什么意思啊!~ 我找了一些帖子,说是要类的This指针传进去!~ 但我实验了没成功!~ 不知道怎么加进去,请大家赐教!
这样定义看看 UINT ThreadFunc1(PVOID param);
CSDN论坛浏览器:浏览、发帖、回复、结贴自动平均给分,下载地址:http://CoolSlob.ys168.com
“static”不应在文件范围内定义的成员函数上使用
示例
// C2724.cpp class C { static void func(); };
static void C::func(){}; // C2724
static在声明时(.h文件)给出就行了,实现部分(.cpp)不用再次给出static
还有,如果你用AfxBeginThread来创建线程的话,请改变你的函数签名。 改为UINT ThreadFunc1(PVOID param);(如一楼所说)
|