[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: Problem with QT
From:       Bernd Brandstetter <bbrand () freenet ! de>
Date:       2005-10-22 7:27:24
Message-ID: 200510220927.24245.bbrand () freenet ! de
[Download RAW message or body]

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 = constBegin(); it != 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.

Bernd
 
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic