I need to copy-construct an object simultaneously changing it\'s type to another class being a member of the same class-hierarchy. I\'ve read about polymorphic copy-constructors
Simplest solution would probably be to implement a Child2 constructor taking a Child1& as parameter. Then you could simply call:
Child2
Child1&
Child2* c2 = new Child2(*c1);