Ich möchte einige Vektorvariablen (V1 und V2) zwischen zwei cpp-Dateien (A.cpp und B.cpp) freigeben (globalisieren). Ich habe bereits V1 und V2 in A.h durch die folgenden Befehle definiert.Gemeinsam genutzte Vektorvariablen unter mehreren C++ - Dateien
extern vector<uint64_t> V1;
extern vector<uint64_t> V2;
Ich habe auch #include "A.h" zu A.cpp und B.CPP-Dateien hinzugefügt. Kann mir jemand mitteilen, was ich noch tun sollte, um auf die Elemente von V1 und V2 in diesen beiden CPP-Dateien zugreifen zu können?
Vielen Dank im Voraus
Besser, legen Sie die Deklaration in eine Kopfzeile, die in * alle * Kompilierungseinheiten enthalten ist, einschließlich der, die die Definitionen enthält. Auf diese Weise kann der Compiler überprüfen, ob die Definition und die Deklarationen übereinstimmen. –