Obj *op = new Obj;Obj *op2 = op;delete op;delete op2; // What happens here?如果您不小心進(jìn)行兩次刪除,最糟糕的情況是什么?有關(guān)系嗎?編譯器會拋出錯(cuò)誤嗎?
3 回答

繁華開滿天機(jī)
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
它會導(dǎo)致不確定的行為。什么都可能發(fā)生。實(shí)際上,運(yùn)行時(shí)崩潰可能是我所期望的。

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
未定義的行為。該標(biāo)準(zhǔn)不做任何保證。操作系統(tǒng)可能會做出一些保證,例如“您不會破壞另一個(gè)進(jìn)程”,但這對您的程序沒有太大幫助。
您的程序可能崩潰。您的數(shù)據(jù)可能已損壞。您下一筆薪水的直接存款可能會從您的帳戶中扣除500萬美元。
- 3 回答
- 0 關(guān)注
- 379 瀏覽
添加回答
舉報(bào)
0/150
提交
取消