컴파일러 경고(수준 3) C4534
'constructor'는 기본 인수로 인해 클래스 'class'의 기본 생성자가 아닙니다.
관리되지 않는 클래스에는 기본값이 있는 매개 변수가 있는 생성자가 있을 수 있으며 컴파일러는 이를 기본 생성자로 사용합니다. 키워드로 value
표시된 클래스는 해당 매개 변수에 대한 기본값이 있는 생성자를 기본 생성자로 사용하지 않습니다.
자세한 내용은 클래스 및 구조체를 참조하세요.
다음 샘플에서는 C4534를 생성합니다.
// C4534.cpp
// compile with: /W3 /clr /WX
value class MyClass {
public:
int ii;
MyClass(int i = 9) { // C4534, will not be the default constructor
i++;
}
};
int main() {
MyClass ^ xx = gcnew MyClass;
xx->ii = 0;
}