[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