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

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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
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.

113 page views in the last 30 days.