다음을 통해 공유


컴파일러 오류 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;
};