Dlaczego musimy użyć virtual ~ A () = default; zamiast virtual ~ A () {} w C ++ 11?

W słupku przepełnienia stosuSprawdzanie typu obiektu w C ++ 11, Mam komentarz:

W C ++ 11 rzeczywiście chcesz to zrobićvirtual ~A() = default; W przeciwnym razie stracisz konstruktorów ruchu implict.

Co jestvirtual ~A() = default; dla? Jak to się dzieje, że konstruktorzy z ukrytym ruchem tracąvirtual ~A() {}?

questionAnswers(3)

yourAnswerToTheQuestion