Partilhar via


Erro do compilador C2049

'namespace-name': namespace não embutido não pode ser reaberto como embutido

Observações

A inline palavra-chave pode ser usada em uma extensão de definição de namespace somente se ela também foi usada na definição de namespace original.

Para resolver este problema, torne o uso do especificador inline consistente em todas as componentes do namespace.

Exemplo

O exemplo a seguir gera C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Resolução possível:

// C2049b.cpp
namespace ns {}

namespace ns {}