| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Чистка памяти из - |
| Автор: Rickert 30.10.2008, 07:23 | ||||
Теперь вопрос: такая чистка неверна и почему? По сути не будет вызван декструктор объектов. Почему ещё? Если я сделаю так:
То будет ли всё в порядке, правильно ли произойдёт удаление памяти? |
| Автор: Lazin 30.10.2008, 09:06 | ||
пользуйся списками инициализации в конструкторе
по сабжу, если нужно работать с памятью не типизировано, то можно использовать malloc и размещающий оператор new. деструкторы во втором случае вызваны будут, в первом - нет |
| Автор: Rickert 30.10.2008, 09:23 |
| А ещё какие подводные камни во втором случае? |
| Автор: Lazin 30.10.2008, 09:37 |
| в принципе никаких, если не считать плохого дизайна... указатели на void не должны так использоваться, есть много способов это обойти |
| Автор: Rickert 30.10.2008, 10:18 |
| Дизайн не стар, а попахивает Си. Но это не относится к сути сабжа |