比方說,我們有三個等級:A,B,C A和B都擁有一個指向C類應該不會發生那類A股同一指針兩個實例的對象C ,但是,在同一時間,對象C是自由地通過類B.唯一指針
的實例指出是否有實現該在C + +(11)的方法嗎?
======編輯======
好了,讓我們更詳細。當我創建對象C時,我將它們的指針添加到對象B中的容器中。對象A可能擁有或不具有指向C的指針。重要的是,不會有一個A指向可能由於用戶錯誤而實際發生的相同C。一旦A先驗地指向C,它應該始終指向C以表示它的一切。
我會去的唯一指針,但我需要他們的副本到B的容器!
有很多不同的方式。指針是否改變?他們是否在施工中被分配?每創建一個'A'時創建一個'C'?當代碼嘗試將同一個指針分配給兩個'A'時會發生什麼? – 2013-03-18 15:16:38
是的,但不是微不足道的。 – metal 2013-03-18 15:16:51
'B'可以使用正常的指針。這種設計是可疑的,因爲它聽起來並不像獨特的所有權。 – Pubby 2013-03-18 15:18:16