다음을 통해 공유


컴파일러 오류 C2758

'member': 참조 형식의 멤버를 초기화해야 합니다.

컴파일러 오류 C2758은 생성자가 이니셜라이저 목록에서 참조 형식의 멤버를 초기화하지 않는 경우 발생합니다. 컴파일러는 멤버를 정의되지 않은 상태로 유지합니다. 참조 멤버 함수는 생성자의 이니셜라이저 목록에서 값을 선언하거나 지정할 때 초기화되어야 합니다.

다음 샘플에서는 C2758을 생성합니다.

// C2758.cpp
// Compile by using: cl /W3 /c C2758.cpp
struct A {
   const int i;

   A(int n) { };   // C2758
   // try the following line instead
   // A(int n) : i{n} {};
};