컴파일러 경고(수준 1) C4374
'function1': 인터페이스 메서드는 비가상 메서드 'function2'에 의해 구현되지 않습니다.
컴파일러는 메서드 정의에서 가상 키워드를 찾아야 합니다.
다음 샘플에서는 C4374를 생성합니다.
// C4374.cpp
// compile with: /clr /W1 /c /WX
public interface class I {
void f();
};
public ref struct B {
void f() {
System::Console::WriteLine("B::f()");
}
};
public ref struct C {
virtual void f() {
System::Console::WriteLine("C::f()");
}
};
public ref struct D : B, I {}; // C4374
public ref struct E : C, I {}; // OK