Präkompilerdirektiven
-
hi,
also: Ich habe eine Header- datei, deren Inhalt in verschiedenen Cpp- Dateien gebraucht wird. Das heißt ich muss sie mehrmals einbinden. Dann kommt aber der Fehler, dass eine Variable aus dieser Datei halt schon definiert ist (klar, war ja schon eingebunden). Wenn ich nicht mehrmals einbinde, geht es auch nicht.
Nun meine ich mich zu erinnern, das mit #ifndef eine Konstruktion, die soetwas möglich macht, möglich war, etwa so:
#ifndef STANDARDS_H #define STANDARDS_H HGE *hge = 0; #endifDamit geht es aber auch nicht. Was ist falsch?
Ich bedanke mich schonmal,
Gast2
-
Deklarier die Variable im Sourcefile, mittels
extern HGE *hge = 0;kannst du sie dann in anderen Sourcefiles als global deklarieren. Diese Definition kannst du beispielsweise im header deklarieren.
MfG Kimmi
-
Danke
