10.4.4 オブジェクトリファレンスの解放(C++)
オブジェクトリファレンスが必要でなくなったら,オブジェクトリファレンスを解放する必要があります。オブジェクトリファレンスを解放する方法の一つとして,CORBA::Objectクラスの_release()メソッドを起動する方法があります。
- 注
-
必ず_release()メソッドを使用してください。オブジェクトリファレンスに対してoperator deleteを使用しないでください。
- コードサンプル10-10 オブジェクトリファレンスの解放
class CORBA { class Object { . . . void _release(); . . . }; };
また,CORBAクラスのrelease()メソッドを使用することもできます。この関数はCORBAとの互換性を提供します。
- コードサンプル10-11 オブジェクトリファレンスを解放するCORBAメソッド
class CORBA { . . . static void release(Object_ptr); . . . };