C++中全局变量怎么定义使用
我在做一个工程,其中有很多类,很多.CPP文件,现在想定义一个全局变量,从一个线程中接收数据,然后在另一个类中显示出收到的数据。因为不会做,所以想定义一个全局变量,但是定...
我在做一个工程,其中有很多类,很多.CPP文件,现在想定义一个全局变量,从一个线程中接收数据,然后在另一个类中显示出收到的数据。因为不会做,所以想定义一个全局变量,但是定义了不能用,不知道怎么回事,求大神们指导。
展开
5个回答
展开全部
全局变量的定义和不同变量的定义没啥区别啊,只是在别的cpp文件中需要用extern声明一下就可以使用了。
线程中也不能直接访问全局变量,给你一个建议:在创建线程的时候将全局变量的地址作为参数传递过去,这样就可以在线程中访问这个全局变量了。
线程中也不能直接访问全局变量,给你一个建议:在创建线程的时候将全局变量的地址作为参数传递过去,这样就可以在线程中访问这个全局变量了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在A文件中定义全局变量(在文件开始部分)
int globle_a ;
在B文件中引用之,声明前加extern
extern int globle_a ;
int globle_a ;
在B文件中引用之,声明前加extern
extern int globle_a ;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c d;
用指针的话要动态申请内存的。
用指针的话要动态申请内存的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接定义在函数外
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询