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() {}
?