定义空间成员

命名空间的成员也可在该命名空间中定义。 例如:

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();
    }
}

请参见

参考

命名空间(C++)