C++におけるdeleteの使い方は何ですか?
C++のdeleteキーワードは、動的に割り当てられたメモリを解放しオブジェクトを破棄するために使用されます。主な使い方は2つあります。
- 新しい
- 削除する
int* ptr = new int; // 动态分配一个整数的内存
// 使用ptr
delete ptr; // 释放内存
- 新しい
- 削除する
MyClass* obj = new MyClass; // 动态创建一个MyClass对象
// 使用obj
delete obj; // 销毁对象并释放内存
delete演算子を使用してメモリを解放する場合、解放されるメモリがnew演算子で動的に割り当てられたものであることを確認する必要があります。そうでない場合、その振る舞いは未定義です。また、同じメモリを繰り返し解放することを避ける必要があります。これも未定義の振る舞いを引き起こす可能性があります。