Dela via


Kompilatorvarning C4687

"klass": En förseglad abstrakt klass kan inte implementera ett gränssnitt

Anmärkningar

En förseglad abstrakt typ är vanligtvis bara användbar för att lagra statiska medlemsfunktioner.

Mer information finns i abstrakt och sluten.

C4687 genereras som ett fel som standard. Du kan undertrycka C4687 med varnings pragma. Om du är säker på att du vill implementera ett gränssnitt i en förseglad, abstrakt typ kan du utelämna C4687.

Example

I följande exempel genereras 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