Gültigkeit von Klassen

buschke

Mitglied
Hallo,

Ich habe das problem, daß ich eine Klasse erstellen möchte, die in mehreren Quelldateien gültig ist. Ich habe ein SDI-Programm erstellt und die Klasse in der gelleDoc.h deklariert. Leider benötige ich diese Klasse auch in anderen Dialogen aber die Klasse ist dort nicht gültig. Wo müßte ich die Deklaration machen, oder kann ich das in der gelleDoc.cpp definierte Objekt auch an andere Dialoge übergeben?

Vielen dank

buschke
 
normalerweise musst du die *.h datei überall includen, wo du die klasse die du darin definiert hast benutzt...

beispiel :

du benutzt die klasse test in der xyz.cpp, dann muss in der xyz.cpp auch ein #include "test.h" sein

und die beiden cpp dateien bindeste in einem projekt zusammen, und fertig bist du
 
Also das mit dem includieren ist ja geklärt.
Du kannst wie du vermutet hast, eine Instanz deiner Klasse natürlich weiterreichen.
Optional kannst du auch überall eine neue Instanz erstellen, wenn du das benötigst.
Du kannst aber auch mal bei Google nach der Singleton-Technik suchen, evtl. kannst du damit was anfangen.
Das Ganze ist natürlich abhängig vom Anwendungsfall.

Gruß Homer
 

Neue Beiträge

Zurück