我有一堂课:
class Impl1 : public POA_I1
{
private :
Impl2_var ob;
public :
Impl2_ptr get();
{
return ob;
}
void set(::Impl2_ptr ob)
{
this->ob = ob;
}
};
我对_ptr
and有点困惑_var
。我读到了
MyObject_var 对象引用类型的 _var 版本充当句柄 toproxy,其方式与 _ptr 引用大致相同,但也增加了内存管理。与所有 _var 类型一样,当引用超出范围时,_var 引用负责解除其底层实例(在本例中为代理实例)的分配。_ptr 引用和 _var 引用都允许客户端访问代理实例上的操作
但我不明白何时使用每个以及为什么。我的意思是,在我的实现中 = 我应该使用哪一个,_var
或者_ptr
为什么?在类中有一个类型的字段并在 setter_var
中返回是否合法?_ptr
我根本不明白。