virtual ~B(); //EDIT: destructor to eliminate mA and to build the composition};B(const B &mB, A *pA)
我需要它来保持复制对象之间的构图。我想要一份对象mB和对象mA的副本。但是,如果在复制构造函数中编写了mA =mB.mA,我会将地址复制到原始对象mA。所以我想我需要一个深拷贝</
在这个问题上似乎有很多混乱和不同的观点,我想知道,这是否有可能在迅速地复制一个物体的浅拷贝而不是一个深拷贝。我签了Java-,用示例清楚地解释了浅拷贝和深拷贝之间的区别,但是我没有得到一个快速的例子。我应该通过更改copyItems标志来区别浅拷贝或深拷贝,但是我错了,它总是创建一个深拷贝。请检查下面的代码,我使用initWithArray:copyItems:通过将arrayObject1 : t