Definición de los miembros del espacio de nombres
Los miembros de un espacio de nombres pueden ser definidos dentro de ese espacio de nombres.Por ejemplo:
namespace X { void f() { } }
Los miembros de un espacio de nombres denominado pueden definirse al espacio de nombres en el que calificación explícita de nombre se declararon definido.Sin embargo, declare a la entidad que es necesario definido en el espacio de nombres.Además, la definición debe aparecer después del punto de la declaración de un espacio de nombres que agregue el espacio de nombres de la declaración.Por ejemplo:
// 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();
}
}