Продолжение архива вопросов Второй архив вопросов и ответов


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 16:09
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

КодC++ (Qt)void qDeleteAll ( ForwardIterator begin, ForwardIterator end )void qDeleteAll ( const Container & c )Deletes all the items in the range [begin, end) using the C++ delete operator. The item type must be a pointer type ...И примером:КодC++ (Qt)QList list;list.append(new Employee("Blackpool", "Stephen"));list.append(new Employee("Twist", "Oliver"));qDeleteAll(list.begin(), list.end());list.clear();Зачем нужен метод, чистящий память, но оставляющий в контейнере невалидные указатели?Это абсолютно глупо! Нет ни одного случая, где бы эти указатели-хвосты могли бы понадобиться..clear() просто должно было быть там по умолчанию в реализации qDeleteAll.Все равно приходится либо помнить об его вызове, либо писать свою над-функцию...Совершенно непонятна такая стратегия
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
назовите самый опасный вирус, опасный и самый быстродейственный, к тому же, на 100% ведущий к ликвидации особи. Guest Новый архив 5 0 18.03.2012 07:05
Моральная усталость, как с ней бороться? вопрос глупый конечно, но вдруг случится чудо и найдется действенный метод Guest Новый архив 5 0 18.03.2012 03:17
существуют методы расчета компьютерных сетей: метод петри и метод графов Guest Ещё вопросы и ответы из архива 2 0 15.01.2012 06:19
Метод крамера, матричный метод, метод Гауса. Guest Продолжение старого архива 0 01.10.2011 06:33



© www.otvetnemail.ru - Форум вопросов и ответов.