【发布时间】:2017-04-12 21:53:53
【问题描述】:
假设您有一个对象,其指针 a 指向对象 1。
我知道,如果对象 1 不是指针,则创建对象 1 的克隆,例如对象 2,并创建指向对象 2 的新指针 b。然后指针 b 就是放置在原始对象副本中的内容。
这就是深拷贝的工作原理。
如果对象 1 是指向另一个对象的指针怎么办?您是否将这两个对象都复制为深层副本?还是只是“第一级”对象?
本质上,在执行真正的深拷贝时,你会走多远?我假设您尽可能深入并复制所有内容,但我想仔细检查。
谢谢。
【问题讨论】:
标签: pointers object deep-copy cloning