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


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

Деструктор: переопределение описатель "ключевое слово" не разрешено для деструктора или завершения

Ключевое слово было использовано, которое не допускается для деструктора или средства завершения.

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

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

// C3665.cpp
// compile with: /clr
public ref struct R {
   virtual ~R() { }
   virtual void a() { }
};

public ref struct S : R {
   virtual ~S() new {}   // C3665
   virtual void a() new {}   // OK
};