为什么线程过程应该是静态的或成员函数

2023-12-23

为什么线程过程应该是静态的或成员函数? 有什么正当理由吗?


非静态成员变量有一个隐式的this编译器内部传递的参数。

You have

ClassInQuestion {
   void threadFunc( int );
}

并且编译器内部创建了一个函数

void ClassInQuestion_threadFunc( ClassInQuestion* thisObject, int );

因此,除非线程过程接受具有第一个参数类型的函数的指针ClassInQuestion*它与预期的函数签名不匹配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么线程过程应该是静态的或成员函数 的相关文章

随机推荐