Globale Klasseninstanz definieren

DavidMausN

Grünschnabel
Also ich hab schon seit längerem ein Problem,
das ich einfach nicht lösen kann:

ich hätte gern eine Instanz einer Klasse im Start-Dialog definiert,
so dass sie in allenallen anderen Dialogen bekannt ist.
Leider geht dies irgendwie nicht so ohne weiteres.

Hat jemand eine Idee?
 
Eine Variable, die du in einer Quellcodedatei (nicht Headerdatei) definierst, kannst du in anderen Quellcodedateien mit "extern" bekanntmachen. Beispiel:

Code:
in eine_datei.cpp:
int ich_bin_global = 4711;

in eine_andere_datei.cpp:
extern int ich_bin_global; // kann ab hier verwendet werden

in noch_eine_andere_datei.cpp:
extern int ich_bin_global; // kann ab hier verwendet werden

Ob das Globalmachen aber eine gute Idee ist, ist eine andere Sache. Übrigens könntest du auch deiner CWinApp-Klasse ein entsprechendes Datenmember verpassen und darüber darauf zugreifen.
 
Das mit extern ist eine gute Idee.
Das Schlüsselwort kannte ich gar nicht ...

Ach in der App-Klasse muss man das definieren?
Ich habs bisher immer außerhalb der Klasse,
aber innerhalb der selben Datei definiert und da liefs dann nicht ...

Herzlichen Dank für deine Hilfe!
 

Neue Beiträge

Zurück