尝试将参数指针转型为目标指针,若转换失败,则返回目标类型的空引用。
除了以上静态方法,每个代理类还包括两个方法:
· _is_a
该方法接收一个类型id信息const char *type_id,并返回一个CORBA::Boolean,用于判断某个引用是否是type_id所指示的类型。
· _this
该方法返回当前对象的拷贝的引用。
· _add_ref/_remove_ref
用于增加引用计数和减小引用计数,在我们编写接口实现时可能会用到(客户程序中无法使用这两个方法,因为只有Skeleton代码中会生成这两个方法,客户程序代码也没有必要使用这两个方法来维护引用计数)。
此外,在CORBA命名空间中还定义了:
· CORBA::is_nil
判断某个ptr是否为空
· CORBA::release
文章来源于领测软件测试网 https://www.ltesting.net/