All pastes #905063 Raw Edit

Anonymous

public cpp v1 · immutable
·published 2008-02-15 15:06 UTC
rendered paste body
#include <QPointer>#include <QTimer>#include <QEventLoop>#include <QCoreApplication>#include <QDebug>class tst_DeferredDelete: public QObject{    Q_OBJECTprivate slots:    void deferredDeletion();};void tst_DeferredDelete::deferredDeletion(){    QObject *obj = new QObject;    QPointer<QObject> ptr = obj;    qDebug() << !ptr.isNull();    obj->deleteLater();    qDebug() << !ptr.isNull();    QEventLoop loop;    QTimer::singleShot(100, &loop, SLOT(quit()));    loop.exec();    qDebug() << !ptr.isNull();}int main(int argc, char **argv){    QCoreApplication app(argc, argv);    tst_DeferredDelete tst;    QTimer::singleShot(0, &tst, SLOT(deferredDeletion()));    app.exec();}#include "tst_deferreddelete.moc"$ ./deferredtesttruetruetrue