Udostępnij za pomocą


Błąd kompilatora C2178

Nie można zadeklarować identyfikatora za pomocą specyfikatora "specyfikatora"

Uwagi

Specyfikator mutable został użyty w deklaracji, ale specyfikator nie jest dozwolony w tym kontekście.

Specyfikator mutable można zastosować tylko do nazw składowych danych klasy i nie można ich zastosować do nazw zadeklarowanych const lub static, i nie można ich zastosować do składowych odwołań.

Przykład

W poniższym przykładzie pokazano, jak może wystąpić błąd C2178 i jak go naprawić.

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