Compilerfehler C2049

'Namespacename': Nicht-Inlinenamespace kann nicht als Inline erneut geöffnet werden

Die inline Schlüsselwort (keyword) kann nur dann für eine Namespacedefinitionserweiterung verwendet werden, wenn sie auch für die ursprüngliche Namespacedefinition verwendet wurde.

Um dieses Problem zu beheben, verwenden Sie den inline Bezeichner in allen Teilen des Namespace konsistent.

Im folgenden Beispiel wird C2049 generiert:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Mögliche Lösung:

// C2049b.cpp
namespace ns {}

namespace ns {}