s
syuriy@list.ru06 вересня 2023 р. 06:18
Вопрос: Нужно ли в деструкторе удалять динамически созданные QT-объекты. Напр:
class A{
QFrame * dateFrame;
public:
A() {
dateFrame = new QFrame;
}
// вопрос почему в примерах, идущих с QT нет удаления создаваемых объектов?
//Возникает предположение, что эти объекты кдаляются автоматически, но как ?
~A() {
delete dateFrame;
}
};
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Дмитрий
- 07 травня 2024 р. 09:40
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:60бали,
- Рейтинг балів-1
d
- dsfs
- 26 квітня 2024 р. 04:56
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
Останні коментарі
Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко05 лютого 2024 р. 01:50
EVA25 грудня 2023 р. 10:30
Boost - статичне зв'язування в проекті CMake під Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Урок 056. Підключення бібліотеки Boost в Qt для компіляторів MinGW і MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Тепер обговоріть на форумі
добавить qlineseries в функции в функции: "GPlotter::addSeries(QString title, QVector &arr)" я вызываю метод setChart(...), я в конструктор передал адрес на QChartView элемент
BlinCT05 травня 2024 р. 05:46
Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
Evgenii Legotckoi02 травня 2024 р. 14:07
IscanderChe30 квітня 2024 р. 04:22
Зависит от того, как эти объекты были созданы.
Если вы передаёте указатель на parent объект, то не нужно, Ядро Qt само разрулит удаление, если нет, то нужно удалять вручную, иначе будет утечка памяти.
Например ваш код требует удаления в деструкторе, если не удалить вручную, то будет утечка памяти.
Если же ваш код будет выглядеть так
То в данном случае удалять в деструкторе ничего не нужно. Qt сам разрулит удаление и утечки памяти не будет.