Globale Variable -> auch von Klasse lesbar
-
Hallo, ein kleines Problem beschäftigt mich jetzt schon eine kleine Weile, und zwar möchte ich ein Programmglobale variable überall im Programm lesbar haben auch in Klassen. Leider bekommen ich nur vom Compiler zu hören das die variable nicht in der Klasse bekannt sei.
In einem ähnlichen anderen Programm (nicht von mir) funktioniert dies aber.Ich hab die Variable jetzt in einer extra header drinne die nur einmal im Hauptprogramm eingebunden wird und in deren sie auch initialisiert wird.
Danke schonmal für eure Hilfe
-
Hallo,
Ich rate jetzt einfach mal:
Kann es sein, dass dein Programm grundsätzlich aus folgenden Modulen besteht?// header.hpp bool my_global_var; // class.hpp class foo { public: foo(); }; // class.cpp foo::foo() { cout << "\n my_global_var: " << my_global_var; } // main.cpp #include "header.hpp" int main() { ... }Wenn ja, dann musst du in class.cpp vor dem ersten Vorkommen des Bezeichners my_global_var
extern boll my_global_var;schreiben.
Caipi
-
Danke, das funktioniert wunderbar. So in etwa hatte ich es auch aufgebaut.