Define os membros do namespace
Membros de um espaço para nome podem ser definidos dentro desse namespace.Por exemplo:
namespace X { void f() { } }
Os membros de um namespace nomeado podem ser definidos fora do espaço para nome em que elas são declaradas por explícita qualificação o nome que está sendo definido.No entanto, a entidade que está sendo definida já deve ser declarada no namespace.Além disso, a definição deve aparecer depois do ponto da declaração em um namespace que inclui o namespace da declaração.Por exemplo:
// 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();
}
}