私は C と Java のプログラマーなので、メモリ割り当てと OOP は私にとって目新しいものではありません。しかし、オブジェクトの C++ 実装でメモリ リークを正確に回避する方法についてはわかりません。すなわち:
string s1("0123456789");
string s2 = s1.substr(0,3);
s2
新しい文字列オブジェクトがあるため、次の方法で解放する必要があります。
delete &s2;
右?
さらに、戻り値の型がポインターまたは参照ではないにもかかわらず、関数によって返される (新しい) オブジェクトのアドレスを削除する必要があると仮定するのは正しいですか? ヒープ上に存在するオブジェクトを解放する必要があるときにポインターとして返されないのは奇妙に思えます。