컴파일러 오류 C3650
'interface_method': 명시적 재정의로 사용할 수 없으며 기본 클래스의 가상 멤버 함수여야 합니다.
가상이 아닌 멤버에 대해 명시적 재정의를 수행하려고 했습니다.
자세한 내용은 명시적 재정의를 참조 하세요.
다음 샘플에서는 C3650을 생성합니다.
// C3650.cpp
// compile with: /clr
public interface struct I {
void a();
};
public ref class S {
public:
static int f() { return 0; }
static int g() { return 0; }
};
public ref struct T1 : public S, I {
virtual int f() new sealed = S::f; // C3650
virtual int g() { return 0; } // OK does not override S::g
virtual void a() new sealed = I::a {} // OK
};