Ok, many thanks. Now it is clear (just need for me not to be lazy and to take and to read the documentation :) ).

05.08.2015 21:35, Matt Broadstone пишет:
On Wed, Aug 5, 2015 at 2:27 PM, Denis Shienkov <[email protected] <mailto:[email protected]>> wrote:

    Hi all,

    seems that QPointer::clear() does not work as expected (for me).

    E.g. I assume that QPointer:clear() deletes the internal object
    ... but
    this not happens..

    So, what is way to delete an object (1 or 2)?

    QPointer<QObject> p = new QObject();

    1) delete p;
    2) delete p.data();

    BR,
    Denis


IIRC QPointer is just a guarded pointer, meaning you should use it to track the lifetime of the wrapped pointer but it doesn't actually assume ownership of the object. Therefore, this is working as expected.

Cheers,
Matt


    _______________________________________________
    Development mailing list
    [email protected] <mailto:[email protected]>
    http://lists.qt-project.org/mailman/listinfo/development



_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to