Heim >Backend-Entwicklung >C++ >Wie kann ich globale Variablen effizient über mehrere Quelldateien hinweg teilen?
Zugriff auf globale Variablen über mehrere Quelldateien hinweg
Im gegebenen Szenario verfügen Sie über zwei Quelldateien, die Zugriff auf eine gemeinsam genutzte Variable namens global benötigen . Es ist entscheidend, den effizientesten Weg zu finden, dies zu erreichen.
Die Lösung besteht darin, global als extern in einer Header-Datei zu deklarieren, die beide Quelldateien enthalten. Dieser Ansatz stellt sicher, dass die Variable für alle Quelldateien sichtbar, aber nur in einer definiert ist.
In der Header-Datei (common.h):
extern int global;
In source1.cpp:
#include "common.h" int global; // Define global in only one source file int function(); int main() { global = 42; function(); return 0; }
In source2.cpp:
#include "common.h" int function() { if (global == 42) return 42; return 0; }
Durch die Verwendung dieses Ansatzes werden sowohl source1.cpp als auch source2.cpp kann auf die gemeinsame Variable global zugreifen, ohne dass es zu Kompilierungsfehlern oder unerwartetem Verhalten kommt.
Das obige ist der detaillierte Inhalt vonWie kann ich globale Variablen effizient über mehrere Quelldateien hinweg teilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!