void f(const Fraction& a)
{ Fraction b = a;
Fraction* c = new Fraction(3, 4);
Fraction* d = &a;
Fraction* e = new Fraction(7, 8);
Fraction* f = c;
delete f;
}
どの値を削除しますか? 動的に割り当てられた c のみを削除し、関数が終了すると残りのオブジェクトは自動的に破棄されると思います。
エはどうですか?これも動的に割り当てられますが、e の削除演算子はありません。e の割り当てが解除されていませんか?
ありがとう、