[Development] unique_ptr and Qt, Take 2
Иван Комиссаров
abbapoh at gmail.com
Fri May 3 22:00:52 CEST 2019
Which should be considered bad practice and banned on an API level
QWidget w2
QWidget w1;
w1.setParent(&w2);
QWidget w1;
QWidget w2
w1.setParent(&w2);
Which one will crash?=)
> 3 мая 2019 г., в 21:40, Thiago Macieira <thiago.macieira at intel.com> написал(а):
>
> On Friday, 3 May 2019 12:32:01 PDT Allan Sandfeld Jensen wrote:
>> Alternatively QObjects should be referenced counted, one reference could be
>> from a parent, but you could also strong reference with an explicit shared
>> pointer.
>
> The problem with that is that you can create QObjects on the stack and those
> mustn't be refcounted.
>
> That said, the QPointer mechanism since 5.0 is basically refcounting,
> Technically, it's a refcounted refcounter. Since it shares the same class as
> QSharedPointer, it *has* the strong refcount inside, which could be used for
> this.
>
> --
> Thiago Macieira - thiago.macieira (AT) intel.com
> Software Architect - Intel System Software Products
>
>
>
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> https://lists.qt-project.org/listinfo/development
More information about the Development
mailing list