因为,当把线程函数封装在类中,this指针会作为默认的参数被传进函数中,从而和线程函数参数(LPVOID lpParameter)不能匹配,不能通过编译。此时,就需要把线程函数在定义的时候,最前面加上static。
当线程函数不在类里面时,就不会出现此类问题。
本文探讨了在C++中将线程函数作为类成员函数时遇到的问题,即this指针导致的编译错误。文章解释了为什么需要在类成员函数前添加static关键字,并对比了线程函数在类内外的不同表现。
因为,当把线程函数封装在类中,this指针会作为默认的参数被传进函数中,从而和线程函数参数(LPVOID lpParameter)不能匹配,不能通过编译。此时,就需要把线程函数在定义的时候,最前面加上static。
当线程函数不在类里面时,就不会出现此类问题。

被折叠的 条评论
为什么被折叠?