컴파일러 오류 C2553
'base_function': 가상 함수 반환 형식을 재정의하는 것은 'override_function'과 다릅니다.
파생 클래스의 함수가 기본 클래스의 가상 함수를 재정의하려고 했지만 파생 클래스 함수의 반환 형식이 기본 클래스 함수와 동일하지 않았습니다. 재정의 함수 서명은 재정의되는 함수의 서명과 일치해야 합니다.
다음 샘플에서는 C2553을 생성합니다.
// C2553.cpp
// compile with: /clr /c
ref struct C {
virtual void f();
};
ref struct D : C {
virtual int f() override ; // C2553
// try the following line instead
// virtual void f() override;
};