Erreur du compilateur C2178
'identifier' ne peut pas être déclaré avec le déterminant 'specifier'
Un mutable
spécificateur a été utilisé dans une déclaration, mais le spécificateur n’est pas autorisé dans ce contexte.
Le mutable
spécificateur ne peut être appliqué qu’aux noms des membres de données de classe et ne peut pas être appliqué aux noms déclarés const
ou static
, et ne peut pas être appliqué aux membres de référence.
Exemple
L’exemple suivant montre comment L’erreur C2178 peut se produire et comment la corriger.
// 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