C++中的线程函数如何访问类中的成员变量

[复制链接]
查看11 | 回复1 | 2012-11-27 21:34:57 | 显示全部楼层 |阅读模式
有两种方法:a. 定义线程函数为全局函数 b. 定义线程函数为类的静态成员函数针对线程函数为类的静态成员进行说明。如果是静态数据成员,当然可以直接访问,但是如果要访问非静态数据成员,直接访问是做不到的。如果要想在线程函数中访问和操作类的非静态成员变量,可以把线程函数作为一个适配器,在适配器中调用类的非静态成员函数。例如:class CMyClass{public:void TestFunc();static int ThreadFunc(LPVOID pParam);// Adapterprotected:int ThreadFuncKernal();// Kernal}void CMyClass::TestFunc(){AfxBeginT...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行