Определение членов пространства имен

Члены пространства имен могут определяться в пределах этого пространства имен.Примеры.

namespace X { void f() { } }

Элементы именованного пространства имен можно определять вне пространства имен, в котором они объявлены by явная квалификация , определянной имени.Однако, определянной сущность должна быть уже объявлен в пространстве имен.Кроме того, определение должно появиться после точки объявления в пространстве имен, который содержит объявления пространства имен.Примеры.

// 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++)