Condividi tramite


Errore del compilatore C2049

'namespace-name': spazio dei nomi non inline non può essere riaperto come inline

La inline parola chiave può essere usata in un'estensione di definizione dello spazio dei nomi solo se è stata usata anche nella definizione dello spazio dei nomi originale.

Per risolvere questo problema, rendere coerente l'uso dell'identificatore inline in tutte le parti dello spazio dei nomi.

L'esempio seguente genera l'errore C2049:

// C2049.cpp
namespace ns {}

inline namespace ns {}   // C2049

Possibile soluzione:

// C2049b.cpp
namespace ns {}

namespace ns {}