Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド


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);
   . . .
};