C ++で互換的に使用delete
できるのはいつですか?free
私の懸念は次のとおりです。/と/の使用に誤った取り違えがあるとしましょう(/は言うまでmalloc
もfree
あり
new
ませんdelete
)。しかし、同じことをします。
偶然にも、これはテストでは捕らえられません。後でこれは本番環境でのクラッシュにつながる可能性があります。new[]
delete[]
delete
free
これを防ぐために、どうすればある種のチェックを実施できますか?2つが混同された場合、警告できますか?コンパイル時でない場合は、実行時にコードインストルメンテーションを実行する可能性がありますか?これにどのようにアプローチしますか?
この質問の目的は、使用法の不注意による混同を回避する方法を見つけることです。