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