C++全局变量

来源:互联网 发布:国际象棋ai算法 编辑:程序博客网 时间:2024/04/27 15:28

C++工程有以下几个文件:

头文件:a.h,b.h

相应的cpp文件:a.cpp(包含a.h),b.cpp(包含b.h)

以及其他一些相关的.h,.cpp文件。


a中有类A,b中有类B。现在需要在b.cpp中使用a.cpp 类A中的一个变量,且希望其是随着a.cpp 类A的调用更新的值。


可按如下操作:

在a.h定义全局变量g,让b.h包含a.h。编译时出错,说重复定义了g。原因是可能其他多个cpp文件也包含了a.h。


正确操作:

在a.cpp中定义全局变量g,并在b.cpp中用extern声明即可。

0 0
原创粉丝点击