Partager via


Définir les membres de l'espace de noms

Les membres d'un espace de noms peuvent être définis au sein de cet 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 une qualification explicite du nom actuellement défini. Toutefois, l'entité en cours de définition doit déjà être déclarée dans cet espace de noms. De plus, la définition doit figurer après le point de déclaration dans un espace de noms qui englobe l'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

Espaces de noms (C++)