stackoverflowの中に私の前の質問の続きとして: Getting LINK error : Extern in C++. How to access the value of a variable which is modified in File A.CPP in another file File B.CPP 私のC++のコードでI別のファイル "A"で実際に修正されたファイル "B"に変数 "VarX"を使用したいとします。 私は外観@を持っていたので、&エクステンションコンセプトを使っています。エクスターナルます。extern VARX変数の::エラーLNK2001:未解決の外部シンボル "unsigned int型VARX"(?VARX @@ 3IA)
How do I use extern to share variables between source files?
エラーLNK2001:未解決の外部シンボル "unsigned int型 VARX"(?VARX @@ 3IA)
次のように私のシナリオは次のとおりです。
File1.h
extern unsigned int VarX;
File2.cpp
#include File1.h
VarX = 101;
File3.cpp
#include File1.h
unsigned int temp = VarX;
IMP注:ヘッダーファイルFile1.hには他の多くの構造定義がありますが、rdefi Externの定義から離れています。
誰かが私を助けることができますか? File2.cppで変更されたVarXの値を別のFile File3.cppでどのように読み取るのでしょうか。
'VarX = 101;'は、C++での宣言や初期化としては無効です。それはあなたの実際のコードですか? – peterchen