Re: Про QObject::deleteLater()
От: K13 http://akvis.com
Дата: 12.10.25 05:12
Оценка: 1 (1)
M>Собственно вопрос, в каких случаях следует применять deleteLater(), а в каких применим delete.
M>А также что делать с объектами, созданными на стеке — когда их можно использовать в слотах/сигналах.

Из обработчиков событий -- deleteLater(), в остальных случаях можно просто delete.
deleteLater гарантирует, что delete будет выполнено, когда объект не обрабатывает события (в этом же EventLoop).

Никаких гарантий многопоточности никто не дает, тут надо самому. Есть QPointer, но там без синхронизации ничего не гарантируется.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.