Globale Variable in mehreren .cpp Dateien verwenden
-
Angenommen, ich habe folgende Dateistruktur in meinem Projekt:
Main.h
Main.cppBlubb.h
Blubb.cppPlatsch.h
Platsch.cppWenn ich in Platch.cpp nun eine Funktion aus Main.cpp benötige, binde ich einfach den Header mit dem Prototypen ein, was ist aber, wenn ich zum Beispiel eine globale Variable in allen drei Dateien brauche? Ich habe versucht, sie in jeden Header zu schreiben, aber dann meldet der Linker, dass sie mehrfach definiert wurde. Wie stelle ich das an? Gibt es sowas wie Prototypen für Variablen?
-
in den header musst du das so schreiben:
extern int g_Var;
und in einer Datei dann
int g_Var;
-
Ah, vielen Dank!

-
vieleicht wäre aber auch zu überlegen, eine .h datei zu machen, in welcher sich alle Funktionsdeklarationen befinden und alle globalen variablen, und diese dann jeweils einzubinden?