컴파일러 경고(수준 3) C4534Compiler Warning (level 3) C4534

기본 인수로 인해 ' n a t e '는 ' class ' 클래스의 기본 생성자가 되지 않습니다.'constructor' will not be a default constructor for class 'class' due to the default argument

관리 되지 않는 클래스에는 기본값이 있는 매개 변수가 있는 생성자가 있을 수 있으며, 컴파일러는이를 기본 생성자로 사용 합니다.An unmanaged class can have a constructor with parameters that have default values and the compiler will use this as the default constructor. value 키워드로 표시 된 클래스는 매개 변수의 기본값을 기본 생성자로 사용 하는 생성자를 사용 하지 않습니다.A class marked with the value keyword will not use a constructor with default values for its parameters as a default constructor.

자세한 내용은 클래스 및 구조체를 참조하세요.For more information, see Classes and Structs.

다음 샘플에서는 C4534를 생성 합니다.The following sample generates 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;
}