Compartilhar via


Erro do compilador C2049

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

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

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

O exemplo a seguir gera C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Resolução possível:

// C2049b.cpp
namespace ns {}

namespace ns {}