다음을 통해 공유


컴파일러 오류 C2073

'identifier': 부분적으로 초기화된 배열의 요소에는 기본 생성자가 있어야 합니다.

설명

사용자 정의 형식 또는 상수 배열에 대해 이니셜라이저가 너무 적습니다. 배열 멤버에 대해 명시적 이니셜라이저와 해당 생성자를 지정하지 않은 경우 기본 생성자를 제공해야 합니다.

이 컴파일러 오류는 Visual Studio 2022에서 사용되지 않습니다.

예시

다음 샘플에서는 C2073을 생성합니다. 원본 파일 C2073.cpp:

// C2073.cpp
class A {
public:
   A( int );   // constructor for ints only
};
A a[3] = { A(1), A(2) };   // C2073, no default constructor

여기에 수정 사항이 소스 파일에 C2073b.cpp표시됩니다.

// C2073b.cpp
// compile with: /c
class B {
public:
   B();   // default constructor declared
   B( int );
};
B b[3] = { B(1), B(2) };   // OK