On Saturday 22 October 2005 09:27, Bernd Brandstetter wrote:
> On Saturday 22 October 2005 00:46, David Faure wrote:
> > > And for a perhaps more useful answer, add a destructor for
> > > KgpgListKeys that iterates over its keys and deletes them. You
> > > might not be able to use foreach() since the dtor will be
> > > iterating over itself but something like this would work:
> > >
> > > KgpgListKeys::~KgpgListKeys()
> > > {
> > > for(ConstIterator it =3D constBegin(); it !=3D constEnd(); ++it)
> > > {
> > > delete *it;
> > > }

> >
> > qDeleteAll(this) should do the same as the above code.

>
> But be very careful when putting this in the destructor. If somebody
> iterates this list using foreach(), he will end up with all elements
> being deleted after the loop - which is most probably not what he
> expected.


??? =


If an object (in the case the the list) was destructed you MUST NOT use =

it anymore.


Cheers,
Andr=E9
=

>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscrib=

e <<