Pimpl copying

Lubos Lunak l.lunak at suse.cz
Fri Jul 14 10:51:16 BST 2006


On Friday 14 July 2006 11:47, Frans Englich wrote:
> On Friday 14 July 2006 09:28, Lubos Lunak wrote:
> > On Friday 14 July 2006 10:33, André Wöbbeking wrote:
> > > On Thursday 13 July 2006 23:05, Peter Kümmel wrote:
> > > > While debugging KTempDirTest on windows I've found that this patch
> > > >
> > > > Index: ktempdirtest.cpp
> > > > ===================================================================
> > > > --- ktempdirtest.cpp    (revision 561767)
> > > > +++ ktempdirtest.cpp    (working copy)
> > > > @@ -26,7 +26,7 @@
> > > >
> > > >  void KTempDirTest::testBasic()
> > > >  {
> > > > -       KTempDir dir = KTempDir("test");
> > >
> > > normal ctor and then copy ctor
> >
> >  No. It's just syntactic sugar functionally completely equivalent to the
> > case below with just normal ctor. If any compiler uses copy ctor here
> > it's broken.
>
> Is it /required/ to skip creating a temporary value, or /allowed/ to
> implement the optimization?

 Ok, looks I was wrong, what I said is not true with classes 
apparently. -fno-elide-constructors makes gcc use copy ctor as well, so the 
code should be changed to avoid this.

-- 
Lubos Lunak
KDE developer
---------------------------------------------------------------------
SuSE CR, s.r.o.  e-mail: l.lunak at suse.cz , l.lunak at kde.org
Drahobejlova 27  tel: +420 2 9654 2373
190 00 Praha 9   fax: +420 2 9654 2374
Czech Republic   http://www.suse.cz/




More information about the kde-core-devel mailing list