Partager via


Erreur du compilateur C2049

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

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.

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 {}