Partilhar via


Erro do compilador C2178

O «identificador» não pode ser declarado com o especificador «especificador»

Observações

Foi utilizado um mutable especificador numa declaração, mas o especificador não é permitido neste contexto.

O mutable especificador pode ser aplicado somente a nomes de membros de dados de classe, e não pode ser aplicado a nomes declarados const ou static, e não pode ser aplicado a membros de referência.

Exemplo

O exemplo a seguir mostra como C2178 pode ocorrer e como corrigi-lo.

// 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