Всем привет!!!
Имеется
C++ (Qt)
QMap<QTcpServer*, QTcpSocket*> mainMap;
По мере работы сервера туда добавляются указатели на сокеты.
Наступает момент, когда нужно по удалять к едрени фени заданное количество сокетов:
C++ (Qt)
QMapIterator<QTcpServer*, QTcpSocket*> it(mainMap);
for (int i = 0; i < 300; i++)
{
if (it.hasNext())
{
it.next();
it.key()->close();
it.value()->close();
QTcpSocket *so = it.value();
QTcpServer *s = it.key();
mainMap.remove(s);
delete so;
delete s;
}
}
Удаление то проходит, а память не освобождается. Не могу понять в чем дело. Подскажите, в чем может быть причина проблемы?