Ошибка компилятора C2049
"namespace-name": нестроное пространство имен невозможно повторно открыть как встроенное
Ключевое inline
слово может использоваться для расширения определения пространства имен только в том случае, если он также использовался в исходном определении пространства имен.
Чтобы устранить эту проблему, используйте inline
описатель, согласованный во всех частях пространства имен.
Следующий пример приводит к возникновению ошибки C2049:
// C2049.cpp
namespace ns {}
inline namespace ns {} // C2049
Возможное решение
// C2049b.cpp
namespace ns {}
namespace ns {}