- 问题 -
在我正在编程实现对象创建(优化?)的游戏(模型 - 视图 - 控制器设计)中,我想创建一个对象,并使用该对象来创建克隆。我不希望克隆的地址引用原始对象。
我可以通过什么方式创建一系列不引用原始对象的克隆? (我相信这个术语叫做“解除引用”。)
- 在我的代码中 -
我有一个EntityLibrary,它实例化并存储我拥有的每种实体孩子的一个实例(即Cat,Dog,Fish)。当Model类确定需要克隆该Entity子项时,EntityLibrary中的每个Entity子项都要由Model类检索。
我遇到的问题是Entity child的clone的地址引用了位于EntityLibrary中的原始Entity子的相同地址。