컴파일러 경고(수준 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
변경할 수 없습니다.