Klassen Problem
-
Hallo,
Ich habe eine Klasse von der ich auf eine Funktion aus der MainFrame Klasse zugreifen möchte. Ich will aber nicht den Header von der MainFrame Klasse in meiner Klasse zu includen.
Wie kann ich das Umgehen?
-
hmm... wenn du es nur im Header die nicht includieren willst, kannst de ne forward decleration machen... aber ansonnsten geht das GARNICHT!
-
was ist eine forward decleration?
-
Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Eine Forward-Deklaration ist eine einfache Namensangabe - du verrätst dem Compiler, daß es diese Klasse gibt, aber nicht wie sie aufgebaut ist.
class meine_klasse;Aber Achtung - solange du keine komplette Definition dazulieferst, kannst du nicht besonders viel mit der Klasse machen (afaik kannst du bestenfalls Referenzen und Pointer auf diese Klasse anlegen und Funktionen deklarieren, die sie als Parameter oder Rückgabe verwenden).
-
Einfach nur den namen der Klasse deklarieren.
z.B.: class CTest;
0xDEADBEEF