5

A.cpp と B.cpp の間で bool 変数を共有/グローバル化するには、どちらにも他の .h ファイルが含まれていませんか?? それらには他の共同ヘッダー ファイルがありますが、互いのものはありません。これらの共有ヘッダー内でグローバル変数を定義できますか?

ありがとう

4

2 に答える 2

14

これらの共有ヘッダー内でグローバル変数を定義できますか?

いいえ。

A.cpp (または) B.cpp の書き込みでは、

int gVariable = 10;

上記の定義を 1 つのソース ファイルだけに記述することを忘れないでください。そうしないと、両方のソース ファイルに記述した場合に、リンカが複数のシンボルに文句を言うことになります。

そして、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 に答える