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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QList - removeAt неуменьшает size()  (Прочитано 2447 раз)
Alex_C
Гость
« : Сентябрь 09, 2012, 10:14 »

Есть код

Код
C++ (Qt)
QList<CatTcpThread*> m_threads;
 
 
void CatTcpServer::slot_removeThread()
{
   qDebug() << "Remove thread";
   CatTcpThread *thread = qobject_cast<CatTcpThread*>(sender());
   m_threads.removeAt(m_threads.indexOf(thread));
   qDebug() << m_threads.size();
   if(m_threads.size() == 0)
       slot_endWork();
}
 

Идея понятна - когда в списке не останется элементов - выйти из программы.
Но после removeAt, size() выдает столько же элементов, сколько и было. Почему?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Сентябрь 09, 2012, 10:33 »

Распечатать thread и indexOf(thread). Да и вообще - на вопросы надо отвечать только "да" или "нет"  Улыбающийся
Записан
Alex_C
Гость
« Ответ #2 : Сентябрь 09, 2012, 10:42 »

 Смеющийся пойду погуляю. Такой тупой вопрос задал! ))) Конечно потому что indexOf(thread) = -1
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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