和
InterfaceName_var
前者是一个指针类型,其定义往往是:
typedef InterfaceName* InterfaceName;
因此,不作过多讨论。
InterfaceName_var则是一个智能指针类,通过使用智能指针类,免去了我们手工维护指针引用计数的工作,大大简化了应用程序的编写。
下面重点对代理基类和_var智能指针类中的几个基本方法进行简单说明。
一、代理基类中定义的几个基本方法
每个代理基类(以及CORBA::Object)都提供如下几个静态方法:
· _duplicate
返回一个参数指针的拷贝(为了免去对象深拷贝所引起的消耗,实际是通过调整引用计数的方法实现的)
· _nil
返回相应接口类型的空引用
· _narrow
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/