Sdílet prostřednictvím


Chyba kompilátoru C2178

Identifikátor nelze deklarovat pomocí specifikátoru specifikátoru

Poznámky

mutable Specifikátor byl použit v deklaraci, ale specifikátor není v tomto kontextu povolen.

mutable Specifikátor lze použít pouze u názvů datových členů třídy a nelze jej použít u deklarovaných const názvů nebo statica nelze jej použít pro referenční členy.

Příklad

Následující příklad ukazuje, jak může dojít k C2178 a jak jej opravit.

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