在两个 .cpp 文件之间定义全局变量[重复]

问题描述 投票:0回答:2

如何在

A.cpp
B.cpp
之间共享/全球化 bool 变量,其中它们都不包含其他
.h
文件?

它们有其他联合头文件,但彼此没有。 我可以在这些共享标头中定义全局变量吗?

c++ global-variables
2个回答
14
投票

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

没有。

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

int gVariable = 10;

请记住仅将上述定义写入一个源文件中,否则如果您在两个源文件中都写入,链接器将抱怨多个符号。

并且在A.cpp、B.cpp的公共头中写入,

extern int gVariable;

1
投票

文件1:

int x = 50;

文件2:

extern int x;
© www.soinside.com 2019 - 2024. All rights reserved.