[Interest] Double destruction of Qt objects in Qt example code?
Sean Harmer
sh at theharmers.co.uk
Sat Aug 18 19:08:26 CEST 2012
Hi K Frank,
On Saturday 18 August 2012 12:38:43 K. Frank wrote:
> Hello List!
>
> I see the following code snippet in some Qt documentation:
>
> QGraphicsScene scene;
> scene.addText("Hello, world!");
>
> QGraphicsView view(&scene);
> view.show();
>
> (From http://doc.qt.nokia.com/4.7-snapshot/qgraphicsview.html)
>
> Both scene and view are automatic variables. If this example were
> taken literally, would it lead to a double-destruction bug?
Nope. QObject is smart enough that when a child QObject is destroyed it
informs its parent of this and the parent removes it from the list of child
objects it is responsible for. This way, double deletion is avoided.
Cheers,
Sean
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
More information about the Interest
mailing list