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

[目次][索引][前へ][次へ]

10.4.12 オブジェクトリファレンスのワイドニング

オブジェクトリファレンスのタイプをスーパータイプに変換することをワイドニングといいます。コードサンプル10-15および10-16では,C++およびJavaのそれぞれのAccountポインタのObjectポインタへのワイドニング例を示します。AccountクラスはObjectクラスを継承するので,ポインタacctをObjectポインタとしてキャストできます。

コードサンプル10-15 オブジェクトリファレンスのワイドニング(C++)
 
. . .
Account *acct;
CORBA::Object *obj;
acct = Account::_bind();
obj = (CORBA::Object *)acct; . . .
 

コードサンプル10-16 オブジェクトリファレンスのワイドニング(Java)
 
. . .
Account account;
org.omg.CORBA.Object obj;
account = AccountHelper.bind();
obj = (org.omg.CORBA.Object)account;
. . .