Heim > Backend-Entwicklung > C++ > Wie verwaltet man globale Variablen über mehrere Quelldateien hinweg richtig?

Wie verwaltet man globale Variablen über mehrere Quelldateien hinweg richtig?

Mary-Kate Olsen
Freigeben: 2024-12-09 08:41:06
Original
265 Leute haben es durchsucht

How to Properly Manage Global Variables Across Multiple Source Files?

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:

  1. Header-Datei-Deklaration: Deklarieren Sie die globale Variable als extern in eine Header-Datei, die beide Quelldateien enthalten.

    //common.h
    extern int global;
    Nach dem Login kopieren
  2. 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;
    Nach dem Login kopieren

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:

  • Statisch Deklaration: Die Deklaration der globalen Variablen als statisch in der Header-Datei würde sie in jede Quelldatei intern machen und so den gemeinsamen Zugriff verhindern.
  • Direkte Definition in beiden Dateien: Definieren der globalen Variablen in beiden Quelldateien würde mehrere Instanzen der Variablen erzeugen, was zu Konflikten führen könnte.

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage