다음을 통해 공유


컴파일러 경고(수준 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;
}