Russian Qt Forum
Ноябрь 25, 2024, 06:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Работа с QStringList QT3.3.8  (Прочитано 4076 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Июль 25, 2010, 20:48 »

В QStringList список файлов каталога

         
Цитировать
QStringList::Iterator it=fileList.end();
         qDebug(QString::number(fileList.count()));
         fileList.erase(it);
         qDebug(QString::number(fileList.count()));

Начиная с последнего, передаю и удаляю из списка.
В отладчике после удаления

Цитировать
ASSERT: "it.node != node" in c:\qt\3.3.8\include\qvaluelist.h (301)

и на следующем удалении
Цитировать
Unhandled exception at 0x39fcad06 in sep_agent_c.exe: 0xC0000005: Access violation reading location 0x0000000c.

Что делаю не так? Непонимающий

Записан

Как мало времени и как много нужно узнать
SimpleSunny
Гость
« Ответ #1 : Июль 25, 2010, 21:00 »

Это итератор в стиле STL, который указывает на следующий элемент после последнего.

Цитировать
iterator QValueList::end ()

Returns an iterator pointing past the last item in the list. This iterator equals begin() if the list is empty.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Июль 26, 2010, 10:48 »

Cпасибо...
Мог бы и сам по примеру догадаться Непонимающий
Записан

Как мало времени и как много нужно узнать
zenden
Гость
« Ответ #3 : Июль 26, 2010, 18:11 »

STL должен знать любой программист на С++, это часть стандарта языка.
Поэтому и не догадались.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 23.