Udostępnij za pośrednictwem


Definiowanie nazw członków

Członkowie obszaru nazw może być określona w ramach tego obszaru nazw.Na przykład:

namespace X { void f() { } }

Członkowie nazwanego obszaru nazw mogą być definiowane poza obszar nazw, które są zadeklarowane przez jawne kwalifikacji nazwy są zdefiniowane.Jednakże podmiot definiowanego już muszą być zadeklarowane w obszarze nazw.Ponadto definicja musi znajdować się po pkt deklaracji w obszarze nazw, który ujmuje deklaracja obszaru nazw.Na przykład:

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

Zobacz też

Informacje

Obszary nazw (C++)