タイプを使用するMonkSVGライブラリを使用しますboost::shared_ptr
(これと同じように機能することを理解std::shared_ptr
しています)。
私が理解しているように、自分でメモリを解放する必要はありません。
UIViewController
shared_ptr変数を定義し、このView Controllerをプッシュ/ポップするライブラリの例から別のコードを作成しました。しかし、メモリに問題があるか、この変数が思いどおりに機能しないようです。問題はshared_ptr
オブジェクトのデストラクタにあります:
shared_ptr
ビューコントローラーをポップするたびに、オブジェクトのデストラクタを呼び出す必要があると思います。しかし、この変数に別のインスタンスのみを割り当てると呼び出されます。次のようになります。
プッシュ/ポップ | 共有_ptr | 通常のオブジェクト
押す | - | -
ポップ | - | デストラクタ
押す | デストラクタ | -
ポップ | - | デストラクタ
等
それは正常な動作ですか?