【发布时间】:2013-11-28 01:05:39
【问题描述】:
我正在尝试将一个对象复制到另一个对象。但是我的第一个对象有一个属性指向同一个对象内的另一个变量。示例:
int* a;
我想做的是复制那个对象,但是通过我的调试器我可以清楚地看到
int* a;
当我不希望它这样做时,我的原始对象指向与复制对象的int* a; 完全相同的地址。
我希望它指向它自己在内存中的位置,而不是改变原始对象。
【问题讨论】:
-
你必须为此编写代码。复制指针不会改变它。
-
使用复制构造函数,但请确保遵循The Rule of Three
-
您可能需要检查深拷贝。
-
你应该显示一些代码来澄清你的意思,否则人们将不得不猜测。