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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Есть ли в Qt сборщик мусора для QObject?  (Прочитано 3355 раз)
crashtua
Гость
« : Август 03, 2011, 13:04 »

Почему возник такой вопрос? Вот смотрю на void QWidget::keyReleaseEvent ( QKeyEvent * event ) [virtual protected], QKeyEvent  по ссылке передают, так вот, нужно ли его вручную после обработки удалять, что бы освободить память или он сам где то удаляется?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 03, 2011, 14:48 »

как правило, если не ты создал объект, то и не тебе его удалять. а вообще QObject сам удаляет всех своих детей.
Записан

Изучением 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
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Август 03, 2011, 18:42 »

>>как правило, если не ты создал объект, то и не тебе его удалять
Если в документации не оговорено иное.

Обычно нужно смотреть по этому поводу документацию для методов в чих именах присутствует слово take (в значении вытащить/вынуть) когда возвращается указатель на объект, вынутый полностью из некого контейнера (например, элемент из QTableWidget) и соответственно лишившийся родителя. Объект (наследник QObject) не имеющий родителя нужно удалять самостоятельно.
« Последнее редактирование: Август 03, 2011, 18:46 от lit-uriy » Записан

Юра.
crashtua
Гость
« Ответ #3 : Август 06, 2011, 17:34 »

Спасобо, дотошно обьяснили.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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