关于全局变量的问题!!!!急!!!!

happlyman 2004-07-12 11:47:50
我在一个工程中的某一个文件中定义了一个全局变量,如何在工程中的其他多个文件中使用它!直接包含头文件不行,报连接错误!!!
...全文
161 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
peter9606 2004-07-20
  • 打赏
  • 举报
回复
mark
jiang8360 2004-07-20
  • 打赏
  • 举报
回复
up
riitso 2004-07-12
  • 打赏
  • 举报
回复
不要在头文件中定义变量
代码之诗 2004-07-12
  • 打赏
  • 举报
回复
大家都说得对,偶就不补充了。 :)
goatish 2004-07-12
  • 打赏
  • 举报
回复
extern 类型 变量名;
qwertasdfg123 2004-07-12
  • 打赏
  • 举报
回复
先在一个cpp文件中定义全局变量如: int g_nCount;

然后在头文件中声明该全局变量,如extern int g_nCount ;
geesun 2004-07-12
  • 打赏
  • 举报
回复
BluntBlade(无锋之刃)(灌水是我无言的抗议) 说得对!编译的时候记得把那个文包含变量定义和声明的文件一块编译!
pacman2000 2004-07-12
  • 打赏
  • 举报
回复
得把定义写到.cpp或.c文件里,头文件里只写extern声明,不能有定义。
wasoxi 2004-07-12
  • 打赏
  • 举报
回复
好象得用 extern 吧
BluntBlade 2004-07-12
  • 打赏
  • 举报
回复
在要使用这个全局变量的文件中写上一句
extern 类型 变量名;
yesdo 2004-07-12
  • 打赏
  • 举报
回复
extern 类型 变量名;
但是要注意几点:1,一定要有1处给出了变量的具体定义。
2,只能只有1处给出定义,否则就重复定义。
3,声明为static为一个文件用,其他文件不能共享。
alpha15 2004-07-12
  • 打赏
  • 举报
回复
同意
北极猩猩 2004-07-12
  • 打赏
  • 举报
回复
晚了,来晚了

全局变量定义尽量不要放在头文件里,应该放在实现文件里。
在头文件中使用extern声明
happlyman 2004-07-12
  • 打赏
  • 举报
回复
都会呀,就我不会,唉这几天被这个程序搞的头大了!!!谢谢各位了!!

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧