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


Предупреждение компилятора C4687

"class": запечатанный абстрактный класс не может реализовать интерфейс "interface"

Замечания

Запечатанный абстрактный тип обычно полезен только для хранения статических функций-членов.

Дополнительные сведения см . в абстрактных и запечатанных.

C4687 по умолчанию выдается как ошибка. Вы можете отключить C4687 с помощью предупреждения pragma. Если вы уверены, что вы хотите реализовать интерфейс в запечатанном, абстрактном типе, можно отключить C4687.

Пример

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

// C4687.cpp
// compile with: /clr /c
interface class A {};

ref struct B sealed abstract : A {};   // C4687
ref struct C sealed : A {};   // OK
ref struct D abstract : A {};   // OK