Condividi tramite


Errore del compilatore C2178

'identifier' non può essere dichiarato con l'identificatore 'specifier'

Un mutable identificatore è stato usato in una dichiarazione, ma l'identificatore non è consentito in questo contesto.

L'identificatore mutable può essere applicato solo ai nomi dei membri dati della classe e non può essere applicato ai nomi dichiarati const o statice non può essere applicato ai membri di riferimento.

Esempio

L'esempio seguente illustra come può verificarsi l'errore C2178 e come risolverlo.

// C2178.cpp
// compile with: cl /c /W4 C2178.cpp

class S {
    mutable const int i; // C2178
    // To fix, declare either const or mutable, not both.
};

mutable int x = 4; // C2178
// To fix, remove mutable keyword