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 {}