Definiowanie nazw członków
Członkowie obszaru nazw może być określona w ramach tego obszaru nazw.Na przykład:
namespace X { void f() { } }
Członkowie nazwanego obszaru nazw mogą być definiowane poza obszar nazw, które są zadeklarowane przez jawne kwalifikacji nazwy są zdefiniowane.Jednakże podmiot definiowanego już muszą być zadeklarowane w obszarze nazw.Ponadto definicja musi znajdować się po pkt deklaracji w obszarze nazw, który ujmuje deklaracja obszaru nazw.Na przykład:
// 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();
}
}