线程函数的参数中是没有this指针参数的。类内的函数默认会在参数末尾添加this指针,不满足线程函数的要求。
全局函数(类外的函数)、static修饰的静态函数都可以消除默认添加的this指针。
所以,线程函数放类内需加static修饰,或者直接放类外。
注意:静态成员函数在类外实现时候无须加static关键字,否则是错误的。
例如,*.h头文件中,线程函数放类内,则写成 static void MyThreadFunctioon();
在对应的*.cpp中,写成void 类名::MyThreadFunctioon();
【参考】