Я создаю приложение Qt 4.5 для Windows с помощью Visual Studio 2008. Всякий раз, когда я запускаю свое приложение в режиме отладки и закрываю его, Visual Studio печатает следующие на выходную панель:При закрытии приложения Qt 4.5 Visual Studio сообщает, что он обнаружил утечки памяти
Обнаруженные утечки памяти!
Сбрасывающие объекты ->
{696512} нормальный блок при 0x01981AB0, 24 байта в длину.
Данные: <> 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00
{696511} нормальный блок при 0x02E59B70, 12 байтов в длину.
данных: < U2g U2g> В0 1A 98 01 55 32 Е8 67 E8 55 32 67
и выходные отчеты сотни таких блоков. Я заметил это особенно при использовании модели Qt 4 Model/View. На самом деле у Qt есть утечки памяти, или есть обстоятельства, при которых Visual Studio неверно сообщает об утечках?
Возможно также, что ваш код имеет утечку памяти ... – sth
Вы освобождаете каждый выделенный ресурс или вы просто позволяете процессу выйти (в этом случае утечка по дизайну - как правило, по соображениям производительности)? –
Одна из памяти «gotcha». Я видел, как люди получают то, что модели не принадлежат взгляду. Было бы бессмысленно иметь их в виду в большинстве случаев, но если вы не думаете об этом, вы можете быть уверены, что установка модели для представления задает представление как родителя модели. Это может вызвать утечку памяти. –