Aviso do Compilador C4687

'class': uma classe abstrata lacrada não pode implementar uma interface 'interface'

Comentários

Normalmente, um tipo abstrato lacrado é útil apenas para manter funções de membro estático.

Para mais informações, consulte abstrato e lacrado.

C4687 é emitido como um erro por padrão. Você pode suprimir C4687 com o pragma de aviso. Se você tiver certeza de que deseja implementar uma interface em um tipo abstrato lacrado, poderá suprimir C4687.

Exemplo

O exemplo a seguir gera 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