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