[Development] unique_ptr and Qt, Take 2

Иван Комиссаров abbapoh at gmail.com
Fri May 3 23:26:40 CEST 2019

Or maybe you can’t I didn’t think about the fact that public ctor allocates d_ptr itself… Need to think a bit more=(

> 3 мая 2019 г., в 23:03, Иван Комиссаров <abbapoh at gmail.com> написал(а):
> You can use the same technique in qMakeChild as in std::make_shared - to allocate MyObjectPrivate and space for the d_ptr in one go. Probably will require some additional macroses, though, to hide the implementation (sizeof(MyObjectPrivate)) in the cpp file.
> I’d say it’s an implementation detail - it *is* possible to implement the creation of QObjects more efficient than it is done now without «forcing» user to use objects on stack to avoid allocations.

More information about the Development mailing list