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