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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.4.3 msvc2008 утечка памяти(теория)  (Прочитано 2598 раз)
foxexe
Гость
« : Январь 18, 2010, 14:31 »

Вот смотрите провожу в проверку а утечку памяти средствами MSVS, получаю что при создании первого экземпляра неважно какого класса, мы получаем утечку в 60 байт где-то

Код
C++ (Qt)
QString a;
_CrtDumpMemoryLeaks();

причём если мы создадим второй любой класс то объём утечки не поменяется

Код
C++ (Qt)
QString a;
_CrtDumpMemoryLeaks();//имеется утечка в 60 байт
QTcpSocket p;
_CrtDumpMemoryLeaks();//имеется утечка в 60 байт
 


я прощу прощения я не даю вывод студии, просто я делал подобную проверку пару дней назад так для себя, но всё-таки мне интересно просто... конечно утечка мала очень, да и причины я понимаю - внутренние какие-то издержки, мошт кто пояснит что это такое
Записан
Akaiten
Гость
« Ответ #1 : Январь 18, 2010, 15:10 »

Память выделяется какими-либо глобальными объектами Qt. Какими точно, сказать не могу, надо копаться в исходниках. Память освобождается (возможно и нет, в Windows при завершении процесса всё равно Heap освобождается) при завершении программы.
Записан
foxexe
Гость
« Ответ #2 : Январь 18, 2010, 15:36 »

ну то что куча освободится я не беспокоюсь)))
я вообще хотел версий побольше узнать, так мошт что дельного узнать получится

ваша версия конечно же принята, я и сам так думаю скорее всего какие-то объекты по ссылке держаться, может статические какие-нить.

ведь
Код:
class A;
A ptr*=new A();

даст утечку
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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