Problem mit Headerdateien



  • Also, ich habe zwei Klassen, meinetwegen CMyClass und CMySubClass, definiert in zwei Headerdateien. Jetzt soll in jeder Klasse ein Objekt des jeweils anderen vorhanden sein. So etwa hatte ich mir das vorgestellt:

    //--MyClass.h------------
    #include "MySubClass.h"
    class CMyClass
    {
      //(...)
        CMySubClass* DoIt();
        CMySubClass *m_pMySubClass;
    };
    

    soweit gehts ja noch, aber was wenn ich in CMySubClass ein CMyClass Objekt haben will? Ich habs etwa so versucht:

    //--MySubClass.h---------
    #include "MyClass.h"
    class CMySubClass
    {
      //(...)
        Create(CMyClass *pMyClass);
        CMyClass *m_pMyClass;
    };
    

    VC6 gibt dann Fehlermeldungen wie z.B. : Syntaxfehler: CMyClass; oder Fehlende Speicherklasse oder Typbezeichner : - m_pMyClass
    So als hätte ich das #include "MyClass.h" vergessen.

    Ich bin mir sicher, dass es eine ziemlich simple Lösung gibt. Kann mir jemand helfen?



  • Ich bin mir sicher, dass es eine ziemlich simple Lösung gibt. Kann mir jemand helfen?

    Z.B. unsere FAQs:
    http://www.c-plusplus.net/forum/viewtopic.php?t=39456


Anmelden zum Antworten