BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #84641同步于 2014/12/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请问一下关于头文件和命名空间的问题

lfny
2014/12/5镜像同步1 回复
nini头文件中:nini.h namespace nini { int abc; } nini源文件中:nini.cpp #include"stdafx.h" #include"nini.h" namespace nini { abc=3; } 含有主函数的原文件中: #include "stdafx.h" #include"stdio.h" #include"iostream" #include<string> #include<list> #include"nini.h" #include"nini.cpp" using namespace std; using namespace nini; int _tmain(int argc, _TCHAR* argv[]) { cout<<abc<<endl; } 请问为什么执行不通过呢?说abc重定义了!可是我是在nini.h中声明了abc,然后再nini。cpp中定义了abc啊?求解释
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
goddy5999666机器人#1 · 2014/12/5
不要在头文件中定义全局变量,放到cpp里面,在头文件里面用extern