Heim >Backend-Entwicklung >C++ >Wie verwaltet man globale Variablen über mehrere Quelldateien hinweg richtig?
Globale Variablen über mehrere Dateien hinweg verwalten
Einführung
Zugriff auf gemeinsame Variablen zwischen Quelldateien ist ein wesentlicher Aspekt der Programmgestaltung. In diesem Artikel werden die optimalen Ansätze zum Deklarieren und Zugreifen auf globale Variablen in mehreren Dateien untersucht.
Best Practice
Um eine globale Variable zu deklarieren, auf die über mehrere Dateien hinweg zugegriffen werden kann, sollten die folgenden Schritte ausgeführt werden befolgt werden:
Header-Datei-Deklaration: Deklarieren Sie die globale Variable als extern in eine Header-Datei, die beide Quelldateien enthalten.
//common.h extern int global;
Quelldateidefinition: Definieren Sie die globale Variable nur in einer der Quelldateien. Die Datei, die die Variable definiert, darf das Schlüsselwort extern nicht enthalten.
//source1.cpp #include "common.h" int global = 42;
Alternative Ansätze
Während der empfohlene Ansatz darin besteht, ein zu verwenden Externe Deklaration und eine einzelne Definition gibt es alternative Methoden, die weniger wünschenswert sind:
Beispiel Implementierung
Betrachten Sie das folgende Beispiel:
//source1.cpp #include "common.h" int function(); int main() { global = 42; function(); return 0; } //source2.cpp #include "common.h" int function() { if (global == 42) return 42; return 0; }
Durch Befolgen der Best Practice der Verwendung einer externen Deklaration und einer einzelnen Definition können beide Quelldateien die globale Variable global effektiv gemeinsam nutzen.
Das obige ist der detaillierte Inhalt vonWie verwaltet man globale Variablen über mehrere Quelldateien hinweg richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!