|
а вот эти вещи почти всегда взаимоисключающие.Я под удобством понимаю быстроту и эффективность решения современных типовых задач.
видел я прототип инфотеймент на авто. написан на яве. после включения система думает около 20 секунд прежде чем слышны первые звуки из динамика.
написали быстро. это да.
потом все пришлось выбросить и писать на С.
к теме. судя по постановке задачи это какой то кривой дизайн. имхо
индивидуальная субстанция разумной природы
я говорил о чисто виртуальном деструкторе!!!
а ты мне что своим примером изобразил?обьявив деструктор базового класса чисто виртуальным
индивидуальная субстанция разумной природы
Эээ... Хорошо, переделаем как ты хотел:
Что поменялось? Для того чтобы вообще скомпилировать код с чисто виртуальным деструктором нужно объявить его тело(A::~A() {}) и тогда он ничем не будет отличаться от просто виртуального деструктора, потому если не было никаких утечек в моем предыдущем коде, то не будет и в этом. Разница в том, что класс A стал "абстрактным" и его экземпляр я создать напрямую не могу, о чем DiMomite тебе и говорил, но какое это имеет отношение к утечкам? НикакогоКод:class A { public: virtual ~A() = 0; }; A::~A() {} class B : public A { ~B() { cout << "~B()"; } }; A* b = new B; delete b;![]()
Социальные закладки