컴파일러 오류 C 2758Compiler Error C2758

'member': 참조 형식의 멤버를 초기화해야 합니다.'member': a member of reference type must be initialized

컴파일러 오류 C2758은 생성자가 이니셜라이저 목록에서 참조 형식의 멤버를 초기화하지 않는 경우 발생합니다.Compiler error C2758 is caused when the constructor does not initialize a member of reference type in an initializer list. 컴파일러는 멤버를 정의되지 않은 상태로 유지합니다.The compiler leaves the member undefined. 참조 멤버 함수는 생성자의 이니셜라이저 목록에서 값을 선언하거나 지정할 때 초기화되어야 합니다.Reference member variables must initialized when declared or be given a value in the initialization list of the constructor.

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