Can someone please give an example how to implement the copy constructor correctly in the base and derived class? I spent some hours to find out how it could work and I'm doing it like this:

Base(const Base &other)

: d_ptr(new BasePrivate(other.d_func()->property1,

{ }

Derived(const Derived &other)

: Base(*new DerivedPrivate(other.d_func()->property1,
   other.property2, other.d_func()->property3....))

{ }

It works but somehow it doesn't feel like it was meant that way.

There are no threads on this page yet.

This page was last edited on 12 March 2009, at 16:12. Content is available under Creative Commons License SA 4.0 unless otherwise noted.