Определение членов пространства имен
Члены пространства имен могут определяться в пределах этого пространства имен.Примеры.
namespace X { void f() { } }
Элементы именованного пространства имен можно определять вне пространства имен, в котором они объявлены by явная квалификация , определянной имени.Однако, определянной сущность должна быть уже объявлен в пространстве имен.Кроме того, определение должно появиться после точки объявления в пространстве имен, который содержит объявления пространства имен.Примеры.
// 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();
}
}