オブジェクトをコピーしたいが、スライスは避けたいという問題があります。
DerivedObj derivedObj;
myFunc(derivedObj);
void myFunc(MyObj &obj)
{
MyObj *saveForLater = new MyObj(obj); // slices my object
// ... //
}
これを回避する方法はありますか?元のオブジェクトが必要になる前にスコープを離れてしまうため、コピーを作成する必要があります。