Revision as of 14:26, 20 June 2010 by gnuton (Talk | contribs)

How to delete a QObject derived class from within one of its own methods

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Platform(s): All
Keywords: Qt, deleteLater
Created: ()
Last edited: gnuton (20 Jun 2010)

In order to delete a QObject-derived class from one of its own methods, developers have to use


Since this is a public slot, it can be connected to a signal or it can be just called in any method of the class.

There are no problems if a signal or a method call more than one time QObject::deleteLater()

Beginner developers sometime use

delete this;

and this is dangerous since the Qt event loop could invoke a method of the deleted class. Hence, the application or library will crash.

73 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.