Was ist der Sinn der gelöschten virtuellen Funktionen?
Posted: 21 Mar 2025, 09:28
Anscheinend können Sie virtuelle Funktionen löschen:
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?
Code: Select all
struct A
{
virtual void foo() = delete;
};
struct B : A
{
void foo() override = delete;
};
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?