error C2514: "CHandlingOperations": bestitz keine Konstrutkoren???
-
folgendnes:
class CSystemFramework{ friend class CHandlingOperations; CHandlingOperations *p; CSystemFramework(){ p= new CHandlingOperations(this); // <--- HIER der FEHLER !!! } }; class CHandlingOperations{ CHandlingOperations(CSystemFramework *p){......} };Wieso???
-
Wenn du eine Forwarddeklaration der Klasse CHandlingOperations machst kennt CSystemFramework an angegebener Stelle nicht die korrekte Deklaration der Klasse. Der Compiler weiß also nicht was für c'toren vorhanden sind.
Du könntest die Klasse CHandlingOperations zuerst deklarieren und CSystemFramework Forwarddeklarieren. Oder du definierst den c'tor von CSystemFramework nicht inlined im Header sondern in einer zweiten (z.B. cpp) Datei und includierst in dieser zuerst die Datei in welcher CHandlingOperations deklariert wurde.
grüße