Definieren von Namespace Member
Member eines Namespaces werden in diesem Namespace definiert werden.Beispiele:
namespace X { void f() { } }
benannten Member eines Namespaces können außerhalb des Namespaces definiert sind, in dem sie durch Explizite Qualifizierung des Namens deklariert werden, der definiert wird.Allerdings muss für die Entität, die im Namespace definiert wird, bereits deklariert werden.Außerdem muss die Definition nach dem Zeitpunkt der Deklaration in einem Namespace befinden, der den Namespace der Deklaration eingeschlossen werden.Beispiele:
// defining_namespace_members.cpp
// C2039 expected
namespace Q {
namespace V {
void f();
}
void V::f() { } // ok
void V::g() { } // C2039, g() is not yet a member of V
namespace V {
void g();
}
}