Definizione dei membri dello spazio dei nomi
I membri di uno spazio dei nomi possono essere definiti all'interno dello spazio dei nomi.Di seguito è riportato un esempio:
namespace X { void f() { } }
I membri di uno spazio dei nomi possono essere definiti dallo spazio dei nomi in cui sono dichiarati da qualificazione esplicita il nome definito.Tuttavia, l'entità che è necessario definito è già dichiarata nello spazio dei nomi.Inoltre, la definizione deve apparire dopo il momento della dichiarazione in uno spazio dei nomi che racchiude lo spazio dei nomi di dichiarazione.Di seguito è riportato un esempio:
// 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();
}
}