Russian Qt Forum

Qt => Общие вопросы => Тема начата: foxexe от Январь 18, 2010, 14:31



Название: Qt 4.4.3 msvc2008 утечка памяти(теория)
Отправлено: foxexe от Январь 18, 2010, 14:31
Вот смотрите провожу в проверку а утечку памяти средствами MSVS, получаю что при создании первого экземпляра неважно какого класса, мы получаем утечку в 60 байт где-то

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

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

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


я прощу прощения я не даю вывод студии, просто я делал подобную проверку пару дней назад так для себя, но всё-таки мне интересно просто... конечно утечка мала очень, да и причины я понимаю - внутренние какие-то издержки, мошт кто пояснит что это такое


Название: Re: Qt 4.4.3 msvc2008 утечка памяти(теория)
Отправлено: Akaiten от Январь 18, 2010, 15:10
Память выделяется какими-либо глобальными объектами Qt. Какими точно, сказать не могу, надо копаться в исходниках. Память освобождается (возможно и нет, в Windows при завершении процесса всё равно Heap освобождается) при завершении программы.


Название: Re: Qt 4.4.3 msvc2008 утечка памяти(теория)
Отправлено: foxexe от Январь 18, 2010, 15:36
ну то что куча освободится я не беспокоюсь)))
я вообще хотел версий побольше узнать, так мошт что дельного узнать получится

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

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

даст утечку