定義命名空間成員
您可以該命名空間中定義的命名空間的成員。 例如:
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();
}
}