代码太多,就不写出来了
线程里操作:
recvStr=(CString)szT;
error C2065: 'recvStr' : undeclared identifier
在类里面声明的全局变量recvStr,在线程里进行赋值操作。就报错了
MFC多线程不能访问全局变量
答案:1 悬赏:10
解决时间 2021-02-19 16:01
- 提问者网友:伪情浪人
- 2021-02-19 00:14
最佳答案
- 二级知识专家网友:强势废物
- 2021-02-19 01:50
"在类里面声明的全局变量"
类里面声明的只能是类的成员变量,作用域只在该类内部有效,你的线程函数肯定是全局范围的,它肯定访问不到该类的成员.
你将recvStr声明放在类的外面,就变成全局变量了,然后线程函数就能访问了.
类里面声明的只能是类的成员变量,作用域只在该类内部有效,你的线程函数肯定是全局范围的,它肯定访问不到该类的成员.
你将recvStr声明放在类的外面,就变成全局变量了,然后线程函数就能访问了.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |