Trotz Forward-Declaration Compilererror
-
Hallo,
ich habe das berühmte Problem des Ringincludes, da ich eine Parent- und Childklasse gegenseitig verbinden möchte.
In der Parentklasse habe ich jetzt die Childklasse als Include drin, in der Childklasse die Parentklasse als Forward declaration.
Ein Pointer, den die Parentklasse in der Childklasse anlegt, soll auf die Parentklasse zurückzeigen.
Beim Compilieren habe ich in der CChildDlg.cpp an der Stelle
m_pParentDlg->DoSomething()
trotzdem folgenden Fehler:
'Verwendung des undefinierten Typs "CParentDlg"'
Was mache ich falsch?
Gruß, Thomas.
-
Hast du in der CChildDlg.cpp den Parent Header inkludiert?
MfG Spacelord
-
Ja, das hatte ich. Da kam es allerding zu eigenartigen Compilerfehlern.
Hab nochmal an einem neuen Projekt getestet. Jetzt gehts.
-
Bei sowas hilft oft auch "Alles neu erstellen" oder VC zu und wieder auf (naja, das Standardprogramm eben).
-
estartu_de schrieb:
VC zu und wieder auf
Muss ich mir merken, danke!
-
Die letzte Verzweiflungsmaßnahme ist dann noch *.opt, *.ncb und *.clw zu löschen (vorher Projekt zumachen).
Wenns dann noch nicht geht, hat man ein Problem.