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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Как такое сделать (новое окно, чекбоксы, кнопки, сохранение данных)  (Прочитано 16887 раз)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #30 : Октябрь 13, 2011, 22:24 »

ну в некотором смысле да, утечка тут есть - если 234454434 раз открыть диалог, то память может кончиться, но при завершении приложения эта "утечка" будет устранена. вообще, модальные диалоги часто создают не через указатели, а напрямую (память так выделяется в стеке, а не в куче) - это избавляет от удаления его ручками, т.к. по выходе из области видимости память будет освобождена автоматически.

другие варианты избегания этой утечки - dialog->setAttribute(Qt::WA_DeleteOnClose) (что это дает видно из названия); запихивание переменной диалога в поля класса, присваивание ему 0 в конструкторе и "ленивое" создание:
Код
C++ (Qt)
void showDialog()
{
   if (!dialog)
   {
       dialog = new QDialog(this);
   }
   ...
}
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
thechicho
Гость
« Ответ #31 : Октябрь 14, 2011, 10:12 »

ясно, спс Улыбающийся
Записан
Bepec
Гость
« Ответ #32 : Октябрь 14, 2011, 12:26 »

to thechicho:

Просто если ты невежлив с другими и, грубо говоря, требуешь решить все за тебя, а ты "не будешь мозги забивать дурью". То и помогать тебе не захочется человеку, даже если он и знает.

Это не относится к мастерам своего дела, как то Пантер и прочие (тут длинный список имен).

Сначала бы писать на форумах научился правильно, и без мата, и книжки читать.

Если ты хочешь изучить Qt  - без знания основ ты ничто. Если отобрать у тебя форум, то ты не будешь из себя ничего представлять Улыбающийся

Именно поэтому многие и отказывают тебе в помощи - чтобы ты развивался, а не превратился в амебу безвольную.




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


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