线程函数

线程函数的参数中是没有this指针参数的。类内的函数默认会在参数末尾添加this指针,不满足线程函数的要求。

全局函数(类外的函数)、static修饰的静态函数都可以消除默认添加的this指针。

所以,线程函数放类内需加static修饰,或者直接放类外

注意:静态成员函数在类外实现时候无须加static关键字,否则是错误的。

例如,*.h头文件中,线程函数放类内,则写成 static void MyThreadFunctioon();

在对应的*.cpp中,写成void 类名::MyThreadFunctioon();

【参考】

为什么类中的线程函数必须要声明静态?

c/c++基础(二十四) 静态属性与静态方法

原文地址:https://www.cnblogs.com/xixixing/p/12061516.html