次の方法で共有


コンパイラ エラー C2178

'identifier' の宣言に、'specifier' 指定子を使用することはできません

宣言で mutable 指定子が使用されましたが、このコンテキストでは指定子は許可されていません。

mutable 指定子はクラスのデータ メンバーの名前にのみ適用でき、const または static として宣言された名前には適用できません。また、参照メンバーにも適用できません。

次の例では、C2178 がどのように発生する可能性があるかと、その修正方法を示しています。

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