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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как проверить создан виджет или нет? аналол Assigned в Dilphi  (Прочитано 5922 раз)
myr
Гость
« : Апрель 27, 2010, 10:43 »

Как проверить выделена уже память или нет?
В В Delphi
if not Assigned (frmParam) then
    frmParam:=TfrmParam.Create(MainForm);


dlg = new Tdlg(this) //


Спасибо
Записан
myr
Гость
« Ответ #1 : Апрель 27, 2010, 10:50 »

Qt 3.3
QРointer нет

Остается только обнулять указатели?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #2 : Апрель 27, 2010, 11:02 »

что плохого в обнуленных указателях?
вплоне себе нормальных способ, да и от двойных делетов защищает (delete 0 программа не упадет)
Записан
myr
Гость
« Ответ #3 : Апрель 27, 2010, 11:06 »

Спасибо.
Искала еще варианты.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Апрель 27, 2010, 11:39 »

Еще вариант перейти на Qt4 и использовать QРointer.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
crossly
Гость
« Ответ #5 : Апрель 27, 2010, 12:32 »

еще вариант.... с помощью эксепшина bad_alloc
Записан
myr
Гость
« Ответ #6 : Апрель 27, 2010, 14:24 »

У меня старый Qt.
Исключения лучше не использовать.
Записан
crossly
Гость
« Ответ #7 : Апрель 27, 2010, 14:46 »

почему??
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #8 : Апрель 27, 2010, 15:23 »

Цитировать
Qt 3.3
QРointer нет

Остается только обнулять указатели?

Как вариант, написать свой QPointer) А что?
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
myr
Гость
« Ответ #9 : Апрель 27, 2010, 16:34 »

Спасибо.
Про использование исключений - прочитала.
Признаю неправоту. Была уверена что их использовать  в Qt 3 не рекомендуется,( исторические корни из-за кросплатформенности).
Обнуление указателей - хороший вариант. Остановилась на нем.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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