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


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

member: спецификатор переопределения specifier допустим только для функций-членов управляемых классов и классов WinRT

Спецификатор переопределения был использован в элементе неуправляемого типа, что не допускается.

Дополнительные сведения см. в разделе "Явные переопределения".

Пример

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

// C3662.cpp
// compile with: /clr /c
struct S {
   virtual void f();
};

struct S1 : S {
   virtual void f() new;   // C3662
};

ref struct T {
   virtual void f();
};

ref struct T1 : T {
   virtual void f() new;   // OK
};