Есть код
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() выдает столько же элементов, сколько и было. Почему?