¿Por qué necesitamos usar virtual ~ A () = predeterminado; En lugar de virtual ~ A () {} en C ++ 11?

Post de desbordamiento de pilaComprobando el tipo de objeto en C ++ 11, Tengo el comentario:

En C ++ 11 realmente querrás hacervirtual ~A() = default; De lo contrario, perderá los constructores de movimiento implícito.

Que esvirtual ~A() = default; ¿para? ¿Cómo son los constructores de movimiento implícito perdido convirtual ~A() {}?

Respuestas a la pregunta(3)

Su respuesta a la pregunta