3
描述意圖是描述所有權意圖的一個很好的方式(不使用shared_ptr的?)用的unique_ptr
class Z { };
class A
{
unique_ptr<Z> m_z; //want to say 'I own Z'
};
class B
{
B(A & a)
{
m_z = a._z.get();
}
Z* m_z; //want to say 'I do not own Z, just a ref...'
}
此外,B._z可以晃來晃去。有沒有辦法糾正這個問題,而不訴諸shared_ptr和weak_ptr?
「without using shared_ptr」 - >爲什麼你不想使用shared_ptr + weak_ptr? – 2010-12-18 03:23:48
我遇到了重新計數對象刪除的不可預測性問題。我現在只想堅持範圍/獨特的指針。 – jameszhao00 2010-12-18 03:26:36
另外,不知道unique_ptr是否存在這個問題,但是weak_ptr的相等性測試很尷尬(/不存在?)。 – jameszhao00 2010-12-18 03:27:44