forward declaration für eine Subklasse



  • Guten Abend

    Ist es überhaupt möglich eine forward declaration für eine Subklasse zu schreiben?
    Die "richtige" Klasse sieht wie folgt aus:

    class MyClass
    {
     public:
     class SubClass{};
    };
    

    In einer anderen Headerdatei möchte ich diese beiden Klassen als fwd's verwenden, aber es funktioniert nur mit MyClass

    class MyClass;
    class MyClass::SubClass; // error
    

    Hat jemand einen Vorschlag?

    Gruss KimBab



  • KimBab schrieb:

    Ist es überhaupt möglich eine forward declaration für eine Subklasse zu schreiben?

    Ja, aber nur innerhalb der umschließenden Klasse.

    class MyClass {
      public:
      class NestedClass;
    };
    class MyClass::NestedClass {
      ...
    };
    

    Ja, und die heißen nested classes. Subklassen sind solche, die von anderen abgeleitet wurden.


Anmelden zum Antworten