Поделиться через


Ошибка компилятора C2049

"namespace-name": нестроное пространство имен невозможно повторно открыть как встроенное

Замечания

Ключевое inline слово может использоваться для расширения определения пространства имен только в том случае, если он также использовался в исходном определении пространства имен.

Чтобы устранить эту проблему, используйте inline описатель, согласованный во всех частях пространства имен.

Пример

В следующем примере создается C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Возможное решение

// C2049b.cpp
namespace ns {}

namespace ns {}