delete()
でクラッシュしました。私はtry-catchでdelete()
を折り返して正しく処理しようとしますが、catchセクションに落ちる代わりにクラッシュしました。ダブルフリーでキャッチしてください。
私がしようとしているものの例です。
int *i = new int();
delete (i);
try {
delete (i);
}catch (...) {
std::cout << "Oops";
}
質問は「なぜ私はこのように捕まえられないのですか? 「このような状況をどうやって適切に捕まえることができるのか?」
どのコンパイラ/ OSを使用しますか? – Ari0nhh
http://stackoverflow.com/questions/43074727/a-pointer-that-can-point-to-anywhere-how-to-determine-if-delete-can-be-safely/43077127# 43077127ここに。質問はあなたのものに似ています。 – Sniper
std :: unique_ptr!を使用してください。 –