- 206 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 10:02:00 ]
- class test {
string* p; public: test() { p = new string; } ~test() { delete p;} } main() { test obj1; test obj2 = obj1; } 2度目のdeleteにてセグメンテーション違反で落ちるコードです 教科書ではコピーコンストラクタを上書きして ポインタの指す先までコピーするようにしてるのですが delete時にチェックする方法はあるんでしょうか? 実用性は考えていませんが、興味があります 環境: Linux kernel 2.6-686 GNU C++ compiler 4.1.1
|

|