Ошибка компилятора C3653
"function" : нельзя использовать в качестве именованного переопределения: функция переопределяется не найдена; Вы забыли явно назвать функцию с помощью оператора :: ?
Явное переопределение указало функцию, которая не найдена в любом интерфейсе. Дополнительные сведения см. в разделе "Явные переопределения".
Следующий пример приводит к возникновению ошибки C3653:
// C3653.cpp
// compile with: /clr
public interface struct I {
void h();
};
public ref struct X : public I {
virtual void f() new sealed = J {}; // C3653 no J in scope
virtual void g() {} // OK
virtual void h() new sealed = I::h {}; // OK
};