2つのcppファイル(A.cppとB.cpp)の間でいくつかのベクトル変数(V1とV2)を共有(グローバル化)したいと思います。 次のコマンドで、A.hでV1とV2の両方を定義しました。複数のC++ファイルの中の共有ベクトル変数
extern vector<uint64_t> V1;
extern vector<uint64_t> V2;
また、#include "A.h"をA.cppファイルとB.CPPファイルの両方に追加しました。誰も私にこれらのCPPファイルの両方のV1とV2の要素にアクセスできるようにするために何をすべきか教えてください。
ありがとうございます
定義を含む* all *コンパイル単位に含まれるヘッダーに宣言を入れる方がよいでしょう。こうすることで、コンパイラは定義と宣言が一致するかどうかを確認できます。 –