다음을 통해 공유


컴파일러 오류 C2533

'identifier': 생성자에서 반환 형식을 사용할 수 없습니다.

생성자는 반환 형식을 가질 수 없으며, void 반환 형식도 가질 수 없습니다.

이 오류의 일반적인 출처는 클래스 정의의 끝과 첫 번째 생성자 구현 사이에 누락된 세미콜론입니다. 컴파일러는 생성자 함수에 대한 반환 형식의 정의로 클래스를 인식하고 C2533을 생성합니다.

다음 샘플에서는 C2533을 생성하고 해결 방법을 보여 줍니다.

// C2533.cpp
// compile with: /c
class X {
public:
   X();
};

int X::X() {}   // C2533 - constructor return type not allowed
X::X() {}   // OK - fix by using no return type