定义空间成员
命名空间的成员也可在该命名空间中定义。 例如:
namespace X { void f() { } }
命名空间的成员可以在他们通过定义的名称 显式限定 声明的命名空间外部定义。 但是,命名空间必须已声明中定义的实体。 此外,定义必须出现,在问题的在中声明的命名空间后的说明。 例如:
// 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();
}
}