다음을 통해 공유


컴파일러 오류 C2438

'identifier': 생성자를 통해 정적 클래스 데이터를 초기화할 수 없습니다.

생성자는 클래스의 정적 멤버를 초기화하는 데 사용됩니다. 정적 멤버는 클래스 선언 외부의 정의에서 초기화되어야 합니다.

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

// C2438.cpp
struct X {
   X(int i) : j(i) {}   // C2438
   static int j;
};

int X::j;

int main() {
   X::j = 1;
}