Re: Нарушение ли это принципа RAII?
От: DiPaolo Россия  
Дата: 07.01.23 18:18
Оценка: +2
S>Вот смотрите, QT принимает указатель на QGraphicsEffect в метод setGraphicsEffect(*QGraphicsEffect) класса QWidget.
Это не про RAII. Про него написано тут https://en.cppreference.com/w/cpp/language/raii.

S>Однако же при удалении QWidget они удаляют и переданный QGraphicsEffect. Даже если он создавался в другом месте и был передан в конструктор виджета.


S>Правы ли они?

Да. Их право, как сделать. Они ж написали в доке:

QWidget takes ownership of effect.

Патриот здравого смысла
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.