私のクラスのメンバーは、オブジェクトの作成時にboost::scoped_ptr
設定されるです。(T*)0
このクラスにはinit()
、スマートポインタを新しいオブジェクトで実際に初期化するメソッドがあります。
ただし、そのスマートポインターが有効な参照を持つ前に例外がスローされた場合、非常にスマートにnullを削除しようとするか(リリース)、アサートします(デバッグ)。
元のソースコードを変更せずに、破棄時にnullポインタを無視するようにするにはどうすればよいですか。そして、それが不可能な場合は、代わりに使用するより適切な代替スマートポインタークラスがありますか?