Поделиться через


Ошибка компилятора C3652

"переопределение": функция, которая явно переопределяется, должна быть виртуальной

Функция, которая выполняет явное переопределение, должна быть виртуальной. Дополнительные сведения см. в разделе "Явные переопределения".

Следующий пример приводит к возникновению ошибки C3652:

// C3652.cpp
// compile with: /clr /c
public interface class I {
   void f();
};

public ref struct R : I {
   void f() = I::f {}   // C3652
   // try the following line instead
   // virtual void f() = I::f {}
};