forward deklaration einer Klasse aus einem Namespace



  • Hallo,

    ich habe eine Klasse in einem Namespace definiert:

    namespace Text
    {
        class CStringStream{...};
    }
    

    In einem H-File möchte ich eine Forward-Deklaration auf diese Klasse machen.
    nach einigen versuchen hat der Compiler diese Version akzeptiert:

    namespace Text{class CStringStream;}
    

    geht es auch irgendwie ohne den Namespace explizit zu öffnen?

    Danke



  • Nein. Der Namespace ist Bestandteil des Namens und muss benannt werden.

    Alternative wäre höchtens, zusammen mit der betreffenden Klasse einen weiteren Header anzubieten, der die Forward-Deklarationen zur Verfügung stellt.


Anmelden zum Antworten