Share via


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