私はPythonの世界から来て、メモリ管理が面倒を見てくれました。最近本格的な C++ コードを書き始めたので、メモリ割り当ての方法に興味があります。void
K&R が関数を使用して、あらゆる種類の大きな配列操作を行うことを提案していることを知っています。これは物事を成し遂げるための完全に有効な方法ですが、私は関数の戻り値がもう少し説明的であることを好みます。
したがって、別の解決策は、関数内で編集int * function (int param) {}
されたメモリ ブロックを返すようなものを用意することです。しかし、その関数を使用する人が後でmalloc
使用するという保証はありません。free
ここで質問があります:「メモリ割り当て関数を文書化する標準的な方法はありますか?」。free
ある意味で、API ユーザーがドキュメントを読むという私の誠実さに基づいて、API ユーザーに を強制したいと考えています。
単純な参照カウントを強制する他の方法がいくつかあるのではないfree
でしょうか?
できるだけ長くはSTL
避けたいので、回答をいただく前に回答を探しています。Boost
皆さんありがとう。