全局变量在cpp中定义呢?还是在。h文件中定义?

chen_young 2003-04-22 11:19:29
全局变量在cpp中定义呢?还是在。h文件中定义?
可是不论只在那个中定义,都报错“变量没有定义”;两个都定义吧,又有连接警告“两次重复定义”。好烦啊
...全文
635 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
HITGB 2003-04-22
  • 打赏
  • 举报
回复
有同感,加深了印象
bjack 2003-04-22
  • 打赏
  • 举报
回复
在.h里将变量声名为extern外部变量,然后在.cpp里用就好拉,

不过,声名一个公共类是一个很好的做法。
laoyu1971 2003-04-22
  • 打赏
  • 举报
回复
同意楼上
gjgj3368 2003-04-22
  • 打赏
  • 举报
回复
xuv2002(4舍523)
是个好主意!
zbc 2003-04-22
  • 打赏
  • 举报
回复
建议楼主好好的研究一下thinking in c++,好书一本哦!
chifengwatch 2003-04-22
  • 打赏
  • 举报
回复
同意楼上
liuwl 2003-04-22
  • 打赏
  • 举报
回复
嘿嘿。晚了。哈哈。同意俺上面第三楼的。
同时这个全局变量还要看你的编程规范的。如果没有充分利用OOP的编程思想的话。
建议你在建立一个工程的时候写出一个公用的类。全局变量在这里定义。
然后每个CPP文件时里都引用这个类。
myy 2003-04-22
  • 打赏
  • 举报
回复
同意一楼,比较规范的做法。
myy 2003-04-22
  • 打赏
  • 举报
回复
同意楼上,比较规范的做法。
eastnofail 2003-04-22
  • 打赏
  • 举报
回复
一般都是在主窗口或者公共单元的.h文件里面定义,比如:
//在.h里面:
extern int myglobevariable ;
在cpp文件里面包含.h文件,然后再声明一下:
int myglobevariable;
就可以了
zbc 2003-04-22
  • 打赏
  • 举报
回复
如下即可:
.h
extern int i ;
.cpp
int i = 0;
SharpKing515 2003-04-22
  • 打赏
  • 举报
回复
在.h中定义吧。。。。定义为private。。。
xuv2002 2003-04-22
  • 打赏
  • 举报
回复 1
全局变量可以这样定义
.cpp 开头
AnsiString Str;
.h 里面
extern AnsiString Str;

然后要用到str 的
#incldue "该.h"
chen_young 2003-04-22
  • 打赏
  • 举报
回复
多谢各位,thinking in c++听说过,我有c++primer,不过还没有看

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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