13.1.23 オブジェクト参照型

インタフェース・クラス(INTF)は仮想クラスです。CORBA標準では、次の処理は許可されていません:

  • インタフェース・クラスのインスタンスの作成または保持
  • インタフェース・クラスへのポインタまたはリファレンスの使用

かわりに、オブジェクト参照型INTF_ ptrまたはINTF_varクラスのいずれかを使用します。

オブジェクト参照を取得するには、_narrow静的メンバー関数を使用します。これらのクラスで操作を呼び出すには、矢印演算子(->)を使用します。

INTF_varクラスは、INTF_varクラスがスコープから外れたり、再割り当てされるときに、オブジェクト参照を自動的に解放することでメモリー管理を簡単にします。変数の型は、多くのUDTに対して生成されます。「varクラスの使い方」では、変数の型について説明しています。