Page 1 of 1

Was ist der Sinn der gelöschten virtuellen Funktionen?

Posted: 21 Mar 2025, 09:28
by Anonymous
Anscheinend können Sie virtuelle Funktionen löschen:

Code: Select all

struct A
{
virtual void foo() = delete;
};

struct B : A
{
void foo() override = delete;
};
Interessanterweise müssen beide Funktionen = löschen d oder beides nicht. Andernfalls erhalten Sie einen Kompilierungsfehler. < /P>
Was ist der Sinn dieser Funktion? Es scheint, dass ein Gedanke in diese Überlegungen geraten ist (da die inkonsistente Löschung verboten ist, siehe oben), so dass dies absichtlich erlaubt war?