Background: I have a complicated class with many variables. I have a sound and tested copy constructor:
Applepie::Applepie( const Applepie
In addition to Rene's answer, there is also the problem of what would happen if ApplePie was a base class of the actual object: ApplePie would be replacing the object with an object of the wrong type!