に1つのポインタから内容をコピーしますか?は、私は2クラスを持っている別の
変更する必要はありませんResponse.dimension
Request.dimension
にも影響します。
これを行う方法はありますか? KeyValuePair
はPOD型でない場合、それは割り当て中に呼び出されますよう、あなたは、代入演算子(operator =
)を定義する必要があること
*(res.dimension) = *(req.dimension);
注:
void Transformation::applyTransformations(const Request& req, Response& res)
{
res.dimension = req.dimension; // WRONG. Pointing the same address.
}
「KeyValuePair」はどのように定義されていますか?それは適切な(コピー)コンストラクタを持っていますか? –
コピーコンストラクタが正しく定義されている場合は、 'res.dimension = new KeyValuePair(req.dimension);'を実行できます。 – jogojapan