次の方法で共有


コンパイラの警告 (レベル 1) C4269

'identifier' : コンパイラが生成した既定のコンストラクターでの 'const' 自動データ初期化は信頼性のない結果を生じます

重要なクラスの const 自動インスタンスは、コンパイラによって生成される既定のコンストラクターで初期化されます。

// C4269.cpp
// compile with: /c /LD /W1
class X {
public:
   int m_data;
};

void g() {
   const X x1;   // C4269
};

クラスのこのインスタンスはスタック上で生成されるため、m_data の初期値は何でもかまいません。 また、const インスタンスであるため、m_data の値は変更できません。