¿Un destructor virtual predeterminado impide las operaciones de movimiento generadas por el compilador?

Inspirado en el post¿Por qué el destructor deshabilita la generación de métodos de movimiento implícito?, Me preguntaba si lo mismo es cierto para el destructor virtual predeterminado, p.

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

Como la clase está destinada a ser una clase base de una jerarquía de widgets, tengo que definir su destructor virtual para evitar pérdidas de memoria y un comportamiento indefinido al trabajar con punteros de clase base. Por otro lado, no quiero evitar que el compilador genere automáticamente operaciones de movimiento.

¿Un destructor virtual predeterminado impide las operaciones de movimiento generadas por el compilador?

Respuestas a la pregunta(1)

Su respuesta a la pregunta