iPhone アプリで C++ オーディオ ライブラリを使用しています。C++ オブジェクトに使用できる Objective C / Cocoa メモリ管理インフラストラクチャはありますか? それとも、C++ メモリ管理を読んで学習する必要がありますか?
1113 次
1 に答える
3
Objective-C のメモリ管理と慣用的な C++ のメモリ管理の両方について説明し、比較しているので、少なくとも前半は私の最新のブログ投稿が役に立つと思うかもしれません。
要約すると、ほとんどの C++ 開発者はスマート ポインターを使用しています。
Objective-C++ では、さらに心配すべき点があります。特に、(少なくともデフォルトでは) Objective-C クラスのメンバとして保持される C++ 値型には、自動的に呼び出されるコンストラクタまたはデストラクタがないという事実です。もちろん、それらを明示的に呼び出すこともできますが、それは醜いです。個人的には、侵入型ポインター (スマートな参照カウント、参照カウントがオブジェクト自体内に保持されるポインター - Obj-C ポインターによく似ているため、それらが適している理由) によってそれらを保持する傾向があります。
于 2010-03-11T23:30:02.577 に答える