Delen via


Compilerfout C2178

'id' kan niet worden gedeclareerd met de aanduiding 'specifier'

Opmerkingen

Er is een specifier mutable gebruikt in een verklaring, maar de specifier is in deze context niet toegestaan.

De mutable aanduiding kan alleen worden toegepast op namen van klassegegevensleden en kan niet worden toegepast op namen die zijn gedeclareerd const of static, en kunnen niet worden toegepast op verwijzingsleden.

Voorbeeld

In het volgende voorbeeld ziet u hoe C2178 kan optreden en hoe u dit kunt oplossen.

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