Partager via


Définir les membres de l'espace de noms

Les membres d'un espace de noms peuvent être définis dans l'espace de noms.Par exemple :

namespace X { void f() { } }

Les membres d'un espace de noms nommé peuvent être définis en dehors de l'espace de noms dans lequel ils sont déclarés par qualification explicite du nom défini.Toutefois, l'entité en cours de définition doit déjà être déclarée dans l'espace de noms.En outre, la définition doit apparaître après le point de déclaration dans un espace de noms qui englobe espace de noms de la déclaration.Par exemple :

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

Voir aussi

Référence

Les espaces de noms (C++)