Megosztás a következőn keresztül:


C2178 fordítási hiba

Az "azonosító" nem deklarálható a "kijelölő" azonosítóval

Megjegyzések

Egy mutable deklarációban egy meghatározót használtak, de ebben a környezetben a kijelölő nem engedélyezett.

A mutable kijelölő csak az osztály adattagjainak neveire alkalmazható, és nem alkalmazható a deklarált const nevekre vagy static, és nem alkalmazható a hivatkozási tagokra.

példa

Az alábbi példa bemutatja, hogyan fordulhat elő a C2178, és hogyan javítható ki.

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