by Anonymous » 21 Mar 2025, 09:28
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?
Anscheinend können Sie virtuelle Funktionen löschen:
[code]struct A
{
virtual void foo() = delete;
};
struct B : A
{
void foo() override = delete;
};
[/code]
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?