Я смущен о виртуальных деструкторах. Я прочитал много вопросов и объяснений, но я до сих пор не понял, что если есть производный класс из базового класса, мне нужно реализовать его собственный деструктор, даже если он не имеет каких-либо специальных операций.Базовый класс 'Виртуальный деструктор C++
Компилятор компилирует приведенный ниже код, но будут ли какие-либо утечки памяти или какие-либо проблемы? не
Class Base{
public:
virtual ~Base(){}
};
Class Derived : public Base{
// do i need a special destructor here for Derived ?
}
Base *foo;
foo = new Derived;
delete foo;
http://stackoverflow.com/questions/461203/when-to-use-virtual-destructors/15903538#15903538 попробуйте эту ссылку –