Share via


Upozornění kompilátoru C4687

'class': Zapečetěná abstraktní třída nemůže implementovat rozhraní interface

Poznámky

Zapečetěný abstraktní typ je obvykle užitečný pouze pro uchování statických členských funkcí.

Další informace naleznete v abstraktní a zapečetěné.

C4687 se ve výchozím nastavení vydává jako chyba. C4687 můžete potlačit pomocí direktivy pragma upozornění . Pokud jste si jisti, že chcete implementovat rozhraní v zapečetěném, abstraktním typu, můžete potlačit C4687.

Příklad

Následující ukázka vygeneruje 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