Teilen über


Compilerfehler C2049

namespace-name“: Nicht-Inline-Namespace kann nicht erneut als Inline-Namespace geöffnet werden.

Bemerkungen

Das inline Schlüsselwort kann nur dann für eine Namespacedefinitionserweiterung verwendet werden, wenn es 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.

Beispiel

Im folgenden Beispiel wird C2049 generiert:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Mögliche Lösung:

// C2049b.cpp
namespace ns {}

namespace ns {}