s
syuriy@list.ruSept. 6, 2023, 6:18 a.m.
Вопрос: Нужно ли в деструкторе удалять динамически созданные QT-объекты. Напр:
class A{
QFrame * dateFrame;
public:
A() {
dateFrame = new QFrame;
}
// вопрос почему в примерах, идущих с QT нет удаления создаваемых объектов?
//Возникает предположение, что эти объекты кдаляются автоматически, но как ?
~A() {
delete dateFrame;
}
};

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
ОН
- Оленька Не важно
- Sept. 17, 2023, 4:02 p.m.
- Result:10points,
- Rating points-10
K
- KiRi4
- Sept. 7, 2023, 6:49 p.m.
C++ - Test 001. The first program and data types
- Result:66points,
- Rating points-1
Last comments

IscanderCheSept. 13, 2023, 8:11 p.m.

Evgenii LegotckoiSept. 6, 2023, 6:18 p.m.
AC
Qt/C++ - Lesson 048. QThread — How to work with threads using moveToThread Я поясню свой вопрос. Выше я писал "Почему же в методе MainWindow::on_write_1_clicked() Можно обращаться к методам exampleObject_1? Разве могут взаимодействовать объекты из разных…
Andrei CherniaevSept. 5, 2023, 2:37 p.m.
QML - Lesson 004. Signals and Slots in Qt QML Здравствуйте! Прекрасный сайт, отличные статьи. Не хватает только готовых проектов для скачивания. Многих комментариев типа appCore != AppCore просто бы не было )))

NSProjectAug. 25, 2023, 12:40 a.m.
Now discuss on the forum

IscanderCheSept. 17, 2023, 8:24 p.m.

NSProjectSept. 17, 2023, 7:49 p.m.

BlinCTSept. 15, 2023, 11:35 p.m.

IscanderCheSept. 8, 2023, 11:07 p.m.

Evgenii LegotckoiSept. 6, 2023, 5:35 p.m.
Зависит от того, как эти объекты были созданы.
Если вы передаёте указатель на parent объект, то не нужно, Ядро Qt само разрулит удаление, если нет, то нужно удалять вручную, иначе будет утечка памяти.
Например ваш код требует удаления в деструкторе, если не удалить вручную, то будет утечка памяти.
Если же ваш код будет выглядеть так
То в данном случае удалять в деструкторе ничего не нужно. Qt сам разрулит удаление и утечки памяти не будет.