コンパイラの警告 (レベル 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
の値は変更できません。