Heim > Backend-Entwicklung > C++ > Wie kann ich globale Variablen effizient über mehrere Quelldateien hinweg teilen?

Wie kann ich globale Variablen effizient über mehrere Quelldateien hinweg teilen?

Mary-Kate Olsen
Freigeben: 2024-12-27 08:31:09
Original
628 Leute haben es durchsucht

How Can I Efficiently Share Global Variables Across Multiple Source Files?

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

In source1.cpp:

#include "common.h"

int global; // Define global in only one source file

int function();

int main() {
    global = 42;
    function();
    return 0;
}
Nach dem Login kopieren

In source2.cpp:

#include "common.h"

int function() {
    if (global == 42)
        return 42;
    return 0;
}
Nach dem Login kopieren

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!

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