Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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