ここに問題があります: 私は SFML を使用してゲームを作成しています.ウィンドウからポインターを手動で削除しなくても、randomGameSprite を削除できるようにします。オブジェクトを描画する前にオブジェクトが存在するかどうかを確認する方法はありますか?
私はC++ 11を使用していますが、スマートポインターは私が試したことからあまり役に立ちませんでした。std::shared_ptr を使用してみましたが、drawables は有効です。
weak_ptr<T>
ベクターに保存できます。ウィーク ポインターはオブジェクトを存続させません。オブジェクトへのすべての共有ポインターがスコープ外になると、ウィーク ポインターは自動的に期限切れになります。