次の方法で共有


コンパイラ エラー C2049

'namespace-name': 非インライン名前空間をインラインとして再度開くことはできません

inline キーワードは、元の名前空間定義でも使用された場合にのみ、名前空間定義拡張機能で使用できます。

この問題を解決するには、名前空間のすべての部分で inline 指定子を使用するようにします。

次の例では C2049 が生成されます。

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

考えられる解決方法:

// C2049b.cpp
namespace ns {}

namespace ns {}