컴파일러 오류 C3254
'명시적 재정의': 클래스는 명시적 재정의 'override'를 포함하지만 함수 선언을 포함하는 인터페이스에서 파생되지 않습니다.
메서드를 명시적으로 재정의하는 경우 재정의를 포함하는 클래스는 재정의하는 함수가 포함된 형식에서 직접 또는 간접적으로 파생되어야 합니다.
다음 샘플에서는 C3254를 생성합니다.
// C3254.cpp
__interface I
{
void f();
};
__interface I1 : I
{
};
struct A /* : I1 */
{
void I1::f()
{ // C3254, uncomment : I1 to resolve this C3254
}
};
int main()
{
}