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.