コンパイラ エラー C2049
'namespace-name': 非インライン名前空間をインラインとして再度開くことはできません
inline
キーワードは、元の名前空間定義でも使用された場合にのみ、名前空間定義拡張機能で使用できます。
この問題を解決するには、名前空間のすべての部分で inline
指定子を使用するようにします。
次の例では C2049 が生成されます。
// C2049.cpp
namespace ns {}
inline namespace ns {} // C2049
考えられる解決方法:
// C2049b.cpp
namespace ns {}
namespace ns {}