![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
registr |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 115 Регистрация: 16.11.2009 Пользователь №: 1234 Спасибо сказали: 8 раз(а) Репутация: ![]() ![]() ![]() |
Как подчищаются динамические объекты (через new)? Освобождается память операционной системой или какими-то Qt-шными средствами?
Перефразирую вопрос. Почему в Qt Examples and Demos динамические объекты не удалаются через delete в деструкторах? |
|
|
![]() |
registr |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 115 Регистрация: 16.11.2009 Пользователь №: 1234 Спасибо сказали: 8 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Потому что у них есть родители, которые удаляют их при своем уничтожении. Простой пример: Я имел в виду динамический объект верхнего уровня, то есть на вершине иерархии. Например, Qt 4.7 Examles and Demos, OpenGL, Hello GL Example Там есть два класса GLWidget и Window. Я цитирую файл window.cpp
Объект "glWidget" динамический, но он не объект-потомок. Нужно либо указать, что он объект-потомок либо удалить его в деструкторе
Но этого в примере нет. Я не понимаю почему. Вообщем разобрался ![]() Сообщение отредактировал registr - 10.10.2011, 19:58 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.7.2025, 12:00 |