私のC++コードでは、別のファイル「A」で実際に変更されているファイル「B」の変数「VarX」を利用したいと考えています。そこで、次のリンクを見て、 extern の概念を使用しました。
extern を使用してソース ファイル間で変数を共有するにはどうすればよいですか?
エラー LNK2005: "unsigned int VarX" (?VarX@@3IA) は ***.obj で既に定義されています。
私のシナリオは次のとおりです。
File1.h
extern unsigned int VarX;
File2.cpp
#include File1.h
unsigned int VarX = 101;
File3.cpp
#include File1.h
unsigned int temp = VarX;
IMP NOTE: ヘッダー ファイル File1.h には、Extern 定義とは別に、他の多くの構造体定義と他の多くの rdefinitions があります。
誰かがこれで私を助けることができますか?File2.cpp で変更された VarX の値を別のファイル File3.cpp で読み取るにはどうすればよいですか。