Błąd kompilatora C2049

"name-name": nie można ponownie otworzyć przestrzeni nazw w tekście

Słowo inline kluczowe może być używane w rozszerzeniu definicji przestrzeni nazw tylko wtedy, gdy było ono również używane w oryginalnej definicji przestrzeni nazw.

Aby rozwiązać ten problem, należy używać specyfikatora inline spójnie we wszystkich częściach przestrzeni nazw.

Poniższy przykład generuje kod C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Możliwe rozwiązanie:

// C2049b.cpp
namespace ns {}

namespace ns {}