社区
C++ Builder
帖子详情
全局变量在cpp中定义呢?还是在。h文件中定义?
chen_young
2003-04-22 11:19:29
全局变量在cpp中定义呢?还是在。h文件中定义?
可是不论只在那个中定义,都报错“变量没有定义”;两个都定义吧,又有连接警告“两次重复定义”。好烦啊
...全文
635
14
打赏
收藏
全局变量在cpp中定义呢?还是在。h文件中定义?
全局变量在cpp中定义呢?还是在。h文件中定义? 可是不论只在那个中定义,都报错“变量没有定义”;两个都定义吧,又有连接警告“两次重复定义”。好烦啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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,不过还没有看
《C语言基础》 之 第6章 函数
课程内容:main函数、自
定义
函数 之 函数
定义
、自
定义
函数 之 函数调用、自
定义
函数 之 传参和返回值、使用codeblocks IDE进行多
文件
编程、多
文件
编程/警告/函数声明、使用头
文件
进行函数声明 、为何防止头
文件
重复包含、头
文件
中
到底放了些什么东西、什么时库函数标准io库、数学库、标准库、
全局变量
和局部变量
C++
全局变量
是
定义
在.
cpp
中
,还是.h
中
?
全局变量
应该
定义
在.
cpp
中
,如果.h
文件
需要调用该变量,则需要在.h
文件
中
添加extern关键字。若其他
文件
要调用该变量,则需要在
文件
中
的变量前添加extern,可以不包含对应的.h
文件
,更不能包含.
cpp
。 eg1: /*impro.h*/ extern int a; /*impro.
cpp
*/ int a; /*main.
cpp
*/ include "impro.h...
多个
cpp
文件
如何
定义
全局变量
与常量
写比较复杂的c++代码时,我们往往会把代码分成几个片段放在几个不同的
cpp
文件
中
,这就引发了关于全局常量(如PI的共享)和
全局变量
的声明与
定义
问题。 假设我们有头
文件
main.h和源
文件
a.pp,b.pp;其
中
a.pp和b.pp都需要用到PI和一个全局常量size. 那么该如何
定义
呢? 如果
定义
在main.h
中
// main.h const int PI=3.1415926; int...
C++报错:
全局变量
重
定义
或是多次
定义
如何在C++
中
定义
全局变量
时避免重复
定义
呢? 只要在
定义
时尽量在.
cpp
文件
中
进行,而不要在.h
文件
中
定义
,
定义
好了之后,可以在.h
文件
中
利用extern关键字进行声明。 如果在.h
文件
中
定义
的话,多层包含就可能会引起重复
定义
的错误。下面通过一个示例为大家展示。 在base.
cpp
中
定义
全局变量
base.
cpp
int g_MaxTime; int g_MinTime; int g_MaxCount; int g_MinCount; base.h ...
在C++
中
定义
全局变量
时避免重复
定义
问题:如何在C++
中
定义
全局变量
时避免重复
定义
呢? 今天遇到问题,
全局变量
重
定义
错误,印象
中
记得要加extern,但是怎么都不对,找资料后得到了解决方案,记之。(参考文献:http://www.xjktarena.com/jswz/121.html) 解决方案: 只要在
定义
时尽量在.
cpp
文件
中
进行,而不要在.h
文件
中
定义
。
定义
好了之后,可以在.h
文件
中
利用exte
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章