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

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

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Удаление классов в Qt  (Прочитано 30336 раз)
denka
Гость
« Ответ #45 : Август 17, 2009, 19:21 »

насколько правильно я освобождаю память??
А класс class Roszdrav в свою очередь вызывается в другом классе

1) Почему бы просто не написать

LS theL(this);

Т.е. просто локальная переменная вместо указателя. Деструктор вызовется автоматически при выходе из функции.

2) Если деструктор все-таки нужен - его объявление  должно быть virtual.


Обоснуй пункт 2

Зы Как уже писалось выше классы унаследованые от QObject уже с виртуальным деструктором
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #46 : Август 19, 2009, 17:20 »

Обоснуй пункт 2

Зы Как уже писалось выше классы унаследованые от QObject уже с виртуальным деструктором
Но этого никак не видно без лазания по h файлам  Улыбающийся И чем держать это в памяти, для меня лучше написать virtual и быть уверенным что любое delete (хоть из parent хоть как) такой деструктор позовет.
Записан
denka
Гость
« Ответ #47 : Август 19, 2009, 18:50 »

Виртаульный деструктор нужен лишь в случае иерархии классов, иначе виртуальность лишь уменьшение производительности
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


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