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