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.