Error del compilador C2049
"nombre_espacio_de_nombres": un espacio de nombres que no está en línea no se puede volver a abrir como en línea
La inline
palabra clave se puede usar en una extensión de definición de espacio de nombres solo si también se usó en la definición del espacio de nombres original.
Para resolver este problema, haga que el inline
uso del especificador sea coherente en todas las partes del espacio de nombres.
El ejemplo siguiente genera la advertencia C2049:
// C2049.cpp
namespace ns {}
inline namespace ns {} // C2049
Posible solución:
// C2049b.cpp
namespace ns {}
namespace ns {}