Здравствуйте, гость ( Вход | Регистрация )
|
maxvanceffer |
27.3.2011, 11:16
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0
|
Вот вопрос такой , у меня есть к примеру синглтон унаследованный от QObject и к примеру в конструкторе у него есть такая строчка
QSettings *settings = new QSettings(...,...,this); Правильно ли вообще такое делать ? И при удаление синглтона будет ли освобожден обект settings ? |
|
|
|
![]() |
|
maxvanceffer |
30.3.2011, 10:06
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0
|
Хорошо а вот такой вот вопрос
QMap <QString,QLabel*> map; map.clear(); Что будет с QLabel* если у них нет родителей. Они так и останутся висеть в памяти ? |
|
|
|
|
arial |
30.3.2011, 13:56
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 39 Регистрация: 27.9.2009 Пользователь №: 1121 Спасибо сказали: 9 раз(а) Репутация: 0
|
Цитата(maxvanceffer @ 30.3.2011, 11:06) Link Хорошо а вот такой вот вопрос QMap <QString,QLabel*> map; map.clear(); Что будет с QLabel* если у них нет родителей. Они так и останутся висеть в памяти ? Останутся. Чтобы не остались используй в деструкторе qDeleteAll(map.values()) |
|
|
|
maxvanceffer Qt и Паттерн синглотон 27.3.2011, 11:16
Алексей1153 maxvanceffer, если выделяешь память в конструкторе... 27.3.2011, 15:45
Litkevich Yuriy Цитата(maxvanceffer @ 27.3.2011, 14:16) П... 27.3.2011, 18:24![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 9:27 |