Название: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: kuzulis от Июнь 25, 2009, 10:49 Доброго дня!
имею например такое: Код: ... теперь, чтобы удалить объекты из списков и очистить списки я могу сделать так: ??? Код: QList<TMyClass *> *list=0; или нельзя использовать указатель list , а удалять и очищать списки, работая именно с ними?? т.е. Код: while (!list1.isEmpty()) { ??? Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: Авварон от Июнь 25, 2009, 11:20 если в указателе живет адрес исходного списка, то почему нет? другое дело если ты делаешь копию
Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: kuzulis от Июнь 25, 2009, 11:35 вот например если так:
Код: #include <QtCore> выводит: Цитировать D:\projects\QList>release\list.exe Lists after appends: list1.count()= 10 list2.count()= 10 Lists after delete: list1.count()= 0 list2.count()= 0 Цитировать если в указателе живет адрес исходного списка, то почему нет? другое дело если ты делаешь копию т.е? ну, если делаю копию - то будет происходить очистка КОПИИ - а не исходного списка... .... Просто я спрашиваю потому, что у меня допустим этих исходных списков может быть штук 10 .. и чтобы не писать код очистки каждого - я вот подумал начсет указателя... Хотя если посмотреть вывод (то что я привел) - то вроде так можно сделать :) (хотя - хез... ) Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: Авварон от Июнь 25, 2009, 11:44 если тебе нужна всего-навсего ф-ия удаления, то передавай туда ссылку на список, зачему указатель-то?
Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: kuzulis от Июнь 25, 2009, 11:50 ну у меня ф-я будет примерно так:
Код: class My: Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: Авварон от Июнь 25, 2009, 12:17 то есть ты хочешь сделать указатель и его сдвигать при помощи адресной арифметики? вообще тогда лучше массив списков
Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: ритт от Июнь 25, 2009, 12:20 qDeleteAll(...) + QList::clear()
Название: Re: удаление записей из QList используя указатель на QList. Нужна консультация. Отправлено: kuzulis от Июнь 25, 2009, 13:21 Цитировать то есть ты хочешь сделать указатель и его сдвигать при помощи адресной арифметики? вообще тогда лучше массив списков ну шото подобное... если будет массив - то это будет выглятель примерно так:??Код: QVector<QList<TMyclass *>> array; Цитировать qDeleteAll(...) + QList::clear() аааааа!!! ёлки!!! так даж проще буит! спасибо! :) |