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