Verhindert ein standardmäßiger virtueller Destruktor vom Compiler generierte Verschiebevorgänge?

Von der Post inspiriertWarum deaktiviert Destruktor die Generierung impliziter Verschiebungsmethoden?, Ich habe mich gefragt, ob dies auch für den virtuellen Standardzerstörer zutrifft, z. B.

class WidgetBase // Base class of all widgets
{
    public:
        virtual ~WidgetBase() = default;
        // ...
};

Da die Klasse eine Basisklasse einer Widget-Hierarchie sein soll, muss der Destruktor virtuell definiert werden, um Speicherverluste und undefiniertes Verhalten beim Arbeiten mit Basisklassenzeigern zu vermeiden. Andererseits möchte ich nicht verhindern, dass der Compiler automatisch Verschiebevorgänge generiert.

Verhindert ein standardmäßiger virtueller Destruktor vom Compiler generierte Verschiebevorgänge?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage