A.cpp と B.cpp の間で bool 変数を共有/グローバル化するには、どちらにも他の .h ファイルが含まれていませんか?? それらには他の共同ヘッダー ファイルがありますが、互いのものはありません。これらの共有ヘッダー内でグローバル変数を定義できますか?
ありがとう
A.cpp と B.cpp の間で bool 変数を共有/グローバル化するには、どちらにも他の .h ファイルが含まれていませんか?? それらには他の共同ヘッダー ファイルがありますが、互いのものはありません。これらの共有ヘッダー内でグローバル変数を定義できますか?
ありがとう
これらの共有ヘッダー内でグローバル変数を定義できますか?
いいえ。
A.cpp (または) B.cpp の書き込みでは、
int gVariable = 10;
上記の定義を 1 つのソース ファイルだけに記述することを忘れないでください。そうしないと、両方のソース ファイルに記述した場合に、リンカが複数のシンボルに文句を言うことになります。
そして、A.cpp、B.cpp の共通ヘッダーに、
extern int gVariable;
ファイル 1:
int x = 50;
ファイル 2:
extern int x;