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


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

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

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

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

Следующий пример приводит к возникновению ошибки C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

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

// C2049b.cpp
namespace ns {}

namespace ns {}