Klassen erst deklarieren und später definieren
-
geht sowas in c++, wie bei funktionen, dass ich erst eine klasse deklariere und danach definiere.
bei funktionen gebe ich ja den prototyp an:
void swap (int a, int b);danach kann ich sie ja irgendwo unten im code ausprgrammieren.
wie mache ich das bei klassen, wenn es geht?
-
class XYZ; ... class ABC { ... XYZ* pxyz; } ... class XYZ { ... };Funktioniert ganz intuitiv.

-
müsste mit Klassen eigentlich auch gehen:
class CFoo;und dann später:
class CFoo { public: CFoo(); ~CFoo(); private: int nMember; };
-
Meinst du sowas.
class a { public: a( bptr *b ) {} }; class b { public: b() {} };geht nicht b ist nicht definiert
class b; class a { public: a( bptr *b) {} }; class b { public: b() {} };jetzt gehts. forward declaration von b.
Kurt.
-
Da waren aber viele auf Draht.

-
das ging ja schnell
danke.