Avertissement du compilateur C4687

'class' : une classe abstraite scellée ne peut pas implémenter une interface 'interface'

Notes

Un type abstrait scellé n’est généralement utile que pour contenir des fonctions membres statiques.

Pour plus d’informations, consultez abstrait et scellé.

L’erreur C4687 est émise par défaut. Vous pouvez supprimer C4687 avec le pragma d’avertissement. Si vous êtes certain que vous souhaitez implémenter une interface dans un type scellé, abstrait, vous pouvez supprimer C4687.

Exemple

L’exemple suivant génère l’erreur 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