比方说,我们有三个等级: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