[问题] 全域变量的问题

楼主: kdok123 (小天)   2014-09-03 21:28:05
我再a.cpp里宣告了一个global
int top = 0;
另外再b.cpp里,我也宣告了一个global
int top = 0;
结果编译的时候跑出了重复定义的错误
于是我把a.cpp里的变量宣告成
static int top = 0;
让他只能存在于自己的cpp里,就解决了
////////////////////以下是问题/////////////////////////////
我在b.cpp里并没有include a.cpp的东西
且在b.cpp里也不能用a.cpp的全域变量
为什么会有重复定义的错误呢??
作者: kerwinhui (kezza)   2014-09-03 21:41:00
linking ....
作者: lantw44 (#######################)   2014-09-04 01:08:00
因为最后他们都进了同一支程式里b.cpp 可以用 a.cpp 的全域变量:extern int top;
楼主: kdok123 (小天)   2014-09-04 09:33:00
原来如此!! 谢谢!!

Links booklink

Contact Us: admin [ a t ] ucptt.com