Kompilatorfel C2178

"identifierare" kan inte deklareras med specificeraren

Anmärkningar

En mutable specificerare användes i en deklaration, men specificeraren tillåts inte i den här kontexten.

Specificeraren mutable kan endast tillämpas på namn på klassdatamedlemmar och kan inte tillämpas på namn som deklarerats const eller static, och kan inte tillämpas på referensmedlemmar.

Exempel

I följande exempel visas hur C2178 kan inträffa och hur du åtgärdar det.

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