社区
C++ 语言
帖子详情
编译问题
xryang
2011-04-27 10:01:29
问题描述:
//conf.h:定义了一些全局变量,读配置表付初值。例如int AAA;
//111.h: #include<conf.h>
//222.h: #include<conf.h>
//main.h:#include<conf.h> #include<111.h> #include<222.h>
这样会报AAA为多重定义。
将int AAA 修改为 static int AAA编译可以通过。
请问原因。
小弟万谢
...全文
116
9
打赏
收藏
编译问题
问题描述: //conf.h:定义了一些全局变量,读配置表付初值。例如int AAA; //111.h: #include //222.h: #include //main.h:#include #include #include 这样会报AAA为多重定义。 将int AAA 修改为 static int AAA编译可以通过。 请问原因。 小弟万谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xryang
2011-04-27
打赏
举报
回复
是不是还是要
//conf.h:声明变量
//conf.cpp:定义变量(从配置文件读)
这样更合理呢?
pathuang68
2011-04-27
打赏
举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]
因为头文件里面不要放定义。定义放到.cpp文件
[/Quote]
++
xryang
2011-04-27
打赏
举报
回复
[Quote=引用 6 楼 jiang_dlut 的回复:]
static变量放在头文件中的话,被2个不同的cpp文件分别引入时,
那么这两个cpp都有一个自己的这个static变量,并且相互不受影响。
你可以试试。
[/Quote]
这样是可以解释得通哈。
想这样读取配置的全局变量一般都怎么写呢更好呢?
jiang_dlut
2011-04-27
打赏
举报
回复
static变量放在头文件中的话,被2个不同的cpp文件分别引入时,
那么这两个cpp都有一个自己的这个static变量,并且相互不受影响。
你可以试试。
小屁孩
2011-04-27
打赏
举报
回复
学习、、、变量的声明和定义不管是在.h中还是.cpp形式不都一样么、、
xryang
2011-04-27
打赏
举报
回复
谢 pengzhixi。
为什么前面加上static就可以编译通过了呢?
因为我不想写个conf.cpp。
直接在conf.h中以static int AAA这样的形式定义一些全局变量有那些利弊?
谢谢。
luciferisnotsatan
2011-04-27
打赏
举报
回复
全局写成
extern int AAA
chengzhe
2011-04-27
打赏
举报
回复
在cpp中定义, 在h中声明, 可以改成extern int AAA
pengzhixi
2011-04-27
打赏
举报
回复
因为头文件里面不要放定义。定义放到.cpp文件
Android反
编译
工具
logs目录可能存储了在反
编译
过程中产生的日志信息,这对于诊断
问题
和调试工具的性能非常有用。 icon可能是指APK图标,而example可能是一个示例APK文件,供用户学习如何使用反
编译
工具,或者展示工具的功能。 反...
PB反
编译
大师V2012.12.10
PB反
编译
大师V2012.12.10是一款专为PowerBuilder(PB)开发环境设计的反
编译
工具,它主要用于处理PB项目的源代码管理
问题
。这款软件适用于PowerBuilder从版本5到版本12.5的所有版本,这意味着它能够帮助用户将已经...
反
编译
工具ILSpy.exe
ILSpy.exe是一款强大的开源反
编译
工具,专为.NET Framework和.NET Core应用程序设计。它允许开发者查看、理解和分析
编译
后的.NET程序集的内部结构,包括IL(中间语言)代码、元数据、类、方法、属性和事件等。ILSpy...
Andorid 反
编译
工具
包含3个工具:android-apktool ,dex2jar-0.0.9.15 ,jd-gui-0.3.6.windows 详细使用请参考:http://blog.csdn.net/lmj623565791/article/details/23564065 有
问题
博客中留言
android反
编译
工具(dex2jar,apk2java)
3. 软件调试:当没有源代码的情况下,通过反
编译
辅助定位
问题
。 4. 二次开发:基于现有应用的基础进行定制化开发。 总之,dex2jar和apk2java是Android开发中非常实用的反
编译
工具,它们可以帮助我们了解APK内部的...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章