Предотвращает ли виртуальный деструктор по умолчанию предотвращение созданных компилятором операций перемещения?

Вдохновленный почтойПочему деструктор отключает генерацию неявных методов перемещения?Мне было интересно, верно ли то же самое для виртуального деструктора по умолчанию, например,

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

Поскольку класс предназначен для использования в качестве базового класса иерархии виджетов, я должен определить его виртуальный деструктор, чтобы избежать утечек памяти и неопределенного поведения при работе с указателями базового класса. С другой стороны, я не хочу, чтобы компилятор автоматически генерировал операции перемещения.

Предотвращает ли виртуальный деструктор по умолчанию предотвращение созданных компилятором операций перемещения?

Ответы на вопрос(1)

Ваш ответ на вопрос