私はクラスを持っています:
class Impl1 : public POA_I1
{
private :
Impl2_var ob;
public :
Impl2_ptr get();
{
return ob;
}
void set(::Impl2_ptr ob)
{
this->ob = ob;
}
};
私は少し混乱しています_ptr
と_var
。私はそれを読んだ
MyObject_varオブジェクト参照型の_varバージョンは、_ptr参照とほぼ同じようにプロキシへのハンドルとして機能しますが、メモリ管理も追加します。すべての_varタイプと同様に、_var参照は、参照がスコープ外になると、基になるインスタンス(この場合はプロキシインスタンス)の割り当てを解除します。_ptr参照と_var参照の両方により、クライアントはプロキシインスタンスの操作にアクセスできます
しかし、私はそれぞれをいつ使用するのか、そしてその理由を理解していません。つまり、私の実装では=どちらを使用する必要がありますか、_var
または_ptr
その理由は何ですか?_var
そして、クラスに型のフィールドを持ち、_ptr
セッターに戻ることは合法ですか?まったくわからない。