Sdílet prostřednictvím


Chyba kompilátoru C2049

'namespace-name': Neline obor názvů nelze znovu otevřít jako vložený

Klíčové inline slovo lze použít v rozšíření definice oboru názvů pouze v případě, že byl použit také v původní definici oboru názvů.

Pokud chcete tento problém vyřešit, použijte inline specifikátor konzistentní ve všech částech oboru názvů.

Následující ukázka vygeneruje C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Možné řešení:

// C2049b.cpp
namespace ns {}

namespace ns {}