5

如何在 A.cpp 和 B.cpp 之间共享/全球化一个 bool 变量,其中它们都不包含其他的 .h 文件?他们有其他联合头文件,但彼此没有。我可以在这些共享标头中定义全局变量吗?

谢谢

4

2 回答 2

14

我可以在这些共享标头中定义全局变量吗?

不。

在 A.cpp(或)B.cpp 中写入,

int gVariable = 10;

请记住只在一个源文件中写入上述定义,否则如果您在两个源文件中都写入,链接器会报错多个符号。

而在A.cpp、B.cpp的通用头文件中,

extern int gVariable;
于 2013-08-07T21:10:42.660 回答
1

文件 1:

int x = 50;

文件 2:

extern int x;
于 2013-08-07T21:10:49.290 回答