Was ist der Sinn der gelöschten virtuellen Funktionen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Was ist der Sinn der gelöschten virtuellen Funktionen?

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?

Top