Was ist der Sinn der gelöschten virtuellen Funktionen?C++

Programme in C++. Entwicklerforum
Anonymous
 Was ist der Sinn der gelöschten virtuellen Funktionen?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Fehler: Verwendung einer gelöschten Funktion - Lösung?
    by Anonymous » » in C++
    0 Replies
    7 Views
    Last post by Anonymous
  • Klasse mit reinen und nicht-pure-virtuellen Funktionen [geschlossen]
    by Anonymous » » in C++
    0 Replies
    5 Views
    Last post by Anonymous
  • Was ist der Sinn von RTOL in Numpys Alllose -Funktion?
    by Anonymous » » in Python
    0 Replies
    4 Views
    Last post by Anonymous
  • Was ist der Sinn von `std :: make_optional``
    by Anonymous » » in C++
    0 Replies
    6 Views
    Last post by Anonymous
  • Ist das Entsäule -Muster ohne Finalizer Sinn?
    by Anonymous » » in C#
    0 Replies
    8 Views
    Last post by Anonymous