- 926 名前:デフォルトの名無しさん [2007/11/24(土) 03:27:21 ]
- >>917
いやいや。例えば、あるバッファがプログラムの中で必要だったとしよう。 myvec.assign(nlen, '\0'); func(&myvec[0], myvec.size()); というように、C++だとかけるし、スコープ外にでれば、myvecで確保した メモリが自動解放されるので、メモリリークの心配も少ない。Cだときちんと開放 しないとメモリリークを起こす。んで、これはC++の大きな利点。 クラスを自分で実装しても、ちゃんとメモリリークしにくい実装という のはできるけど、標準ライブラリで多くの機能が実装されているという のがC++の利点だといっているわけで。 ただし、こういう利点を享受するためには、メモリの動的確保・開放 を受け入れなければならないって話ナ。
|

|