Freigeben über


Compilerwarnung C4687

'Klasse': Eine versiegelte abstrakte Klasse kann keine Schnittstelle 'Schnittstelle' implementieren.

Hinweise

Ein versiegelter, abstrakter Typ ist in der Regel nur nützlich, um statische Memberfunktionen zu enthalten.

Weitere Informationen finden Sie unter abstrakt und versiegelt.

C4687 wird standardmäßig als Fehler ausgegeben. Sie können C4687 mit dem Warn pragma unterdrücken. Wenn Sie sicher sind, dass Sie eine Schnittstelle in einem versiegelten, abstrakten Typ implementieren möchten, können Sie C4687 unterdrücken.

Beispiel

Im folgenden Beispiel wird C4687 generiert.

// 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