共用方式為


編譯器錯誤 C2049

' namespace-name ': 非內嵌命名空間無法重新開啟為內嵌命名空間

inline只有在原始命名空間定義上也使用 關鍵字時,才能在命名空間定義延伸模組上使用。

若要解決此問題,請使用 inline 命名空間所有部分的規範一致。

下列範例會產生 C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

可能的解決方式:

// C2049b.cpp
namespace ns {}

namespace ns {}