Partager via


Erreur du compilateur C2049

'namespace-name' : impossible de rouvrir un espace de noms non inline comme inline

Remarques

Le inline mot clé peut être utilisé sur une extension de définition d’espace de noms uniquement s’il a également été utilisé sur la définition d’espace de noms d’origine.

Pour résoudre ce problème, utilisez le inline spécificateur cohérent entre toutes les parties de l’espace de noms.

Exemple :

L’exemple suivant génère l’erreur C2049 :

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Résolution possible :

// C2049b.cpp
namespace ns {}

namespace ns {}