Здравствуйте, гость ( Вход | Регистрация )
arial | Дата 30.3.2011, 13:56 |
Хорошо а вот такой вот вопрос QMap <QString,QLabel*> map; map.clear(); Что будет с QLabel* если у них нет родителей. Они так и останутся висеть в памяти ? Останутся. Чтобы не остались используй в деструкторе qDeleteAll(map.values()) |
|
maxvanceffer | Дата 30.3.2011, 10:06 |
Хорошо а вот такой вот вопрос QMap <QString,QLabel*> map; map.clear(); Что будет с QLabel* если у них нет родителей. Они так и останутся висеть в памяти ? |
|
Litkevich Yuriy | Дата 27.3.2011, 18:24 |
Правильно ли вообще такое делать ? да, удалится он автоматически, т.к. QSettings наследник QObject и родитель указан.И при удаление синглтона будет ли освобожден обект settings ? |
|
Алексей1153 | Дата 27.3.2011, 15:45 |
maxvanceffer, если выделяешь память в конструкторе, то удаляй в деструкторе. Хотя, для синглтона не так критично - утечка памяти будет незаметна, так как при завершении программы эта утечка сразу подчистится системой. Но для порядка нужно удалять )) | |
maxvanceffer | Дата 27.3.2011, 11:16 |
Вот вопрос такой , у меня есть к примеру синглтон унаследованный от QObject и к примеру в конструкторе у него есть такая строчка QSettings *settings = new QSettings(...,...,this); Правильно ли вообще такое делать ? И при удаление синглтона будет ли освобожден обект settings ? |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
Текстовая версия | Сейчас: 27.4.2025, 6:45 |