|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.07.2012, 16:06 | #11 | |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
Цитата:
В этом ли проблема? |
|
31.07.2012, 16:18 | #12 |
В прострации
Форумчанин
Регистрация: 13.01.2009
Сообщений: 239
|
Разве после освобождения всей кучи разом не будут вызываться деструкторы объектов? По-моему в лучшем случае выигрыша во времени не будет, а в худшем это приведёт к печальным последствиям (но я могу и ошибаться )
Пол-жизни сидючи, в монитор глядючи...
|
31.07.2012, 16:25 | #13 |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
|
31.07.2012, 16:26 | #14 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 23
|
В VS для проекта есть различные конфигурации сборок. Для создаваемого проекта создаются две конфигурации: Debug и Release. Для дебага также переопределяется оператор new для того, чтобы вести учет использования динамической памяти. Для релиза этого всего нет.
|
31.07.2012, 16:28 | #15 | |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
Цитата:
или Код:
Код:
Знающий не говорит, говорящий не знает (С) Лао Цзы
Последний раз редактировалось Krok27; 31.07.2012 в 16:34. |
|
31.07.2012, 17:08 | #16 | |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
Цитата:
Код:
Код:
Код:
Код:
|
|
31.07.2012, 17:19 | #17 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
|
|
31.07.2012, 17:22 | #18 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Rangok
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
31.07.2012, 20:24 | #19 |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
А ну ясно, да значит зря объявлял)
А что по поводу главного вопроса? |
31.07.2012, 20:26 | #20 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Твой чисто виртуальный диструктор - это детище корпорации Зла. Только студийные компиляторы пропускают такое мимо ушей. Писать чисто виртуальные диструкторы - не по стандарту, и соответственно твой код будет не портируемым. На языке с++ у каждого класса без исключений существует конструктор, и диструктор. В случае, если прототип объявлен программистом, компилятор уже не будет создавать дефолтную реализацию диструктора. При уничтожении объектов, запускаются диструкторы всех классов, входящих в иерархию, вплоть до самого старого предка, у которого ты объявил чисто-виртуальный диструктор. А поскольку у него нет туловища - ошибка компиляции/компоновки. Повторюсь - студийные компиляторы пасут такую ситуацию, и позволяют создавать чисто виртуальные диструкторы. Они для них пустую реализацию подпихивают. Другие компиляторы, которые более строгие в отношении стандарта пошлют тебя нахрен. Последний раз редактировалось _Bers; 31.07.2012 в 20:28. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
освобождение динамически выделенной памяти | Einsttein | Общие вопросы C/C++ | 9 | 26.05.2010 15:40 |
Освобождение памяти | Seran4ek | Общие вопросы Delphi | 7 | 21.12.2009 18:07 |
Освобождение памяти | PUH | Помощь студентам | 1 | 22.11.2009 17:14 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |
Освобождение памяти | AlexandrSid | Общие вопросы Delphi | 3 | 02.02.2009 13:45 |