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 static
e 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