5

オブジェクトをコピーしたいが、スライスは避けたいという問題があります。

DerivedObj derivedObj;
myFunc(derivedObj);

void myFunc(MyObj &obj)
{
   MyObj *saveForLater = new MyObj(obj); // slices my object
   // ...  //
}

これを回避する方法はありますか?元のオブジェクトが必要になる前にスコープを離れてしまうため、コピーを作成する必要があります。

4

1 に答える 1