怎样让静态成员函数访问非静态成员变量?

[复制链接]
查看11 | 回复3 | 2016-7-14 23:51:50 | 显示全部楼层 |阅读模式
静态成员函数不能访问非静态成员变量,这是规定。但是你可以换下解决问题的思路。线程的入口函数除了可以锁静态成员函数,也可是全局函数。 在全局函数里获取主窗口的句柄之后,接下来可以访问各种成员变量。希望对你有帮助。...
回复

使用道具 举报

千问 | 2016-7-14 23:51:50 | 显示全部楼层
无法直接访问。但是线程函数是可以接受一个void*参数的,所以你可以让静态函数接受一个实例化后的类的指针,这样就可以访问其成员变量了。class A{public:int c;
//非静态成员变量static void thread(void* b) {
A* a = (A*)b; ...
回复

使用道具 举报

千问 | 2016-7-14 23:51:50 | 显示全部楼层
静态成员函数不能访问非静态成员变量,这是规定。但是你可以换下解决问题的思路。线程的入口函数除了可以锁静态成员函数,也可是全局函数。 在全局函数里获取主窗口的句柄之后,接下来可以访问各种成员变量...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行