【发布时间】:2010-12-28 13:26:52
【问题描述】:
在为一个包含指向动态分配内存的指针的类编写复制构造函数时,我有一个问题。
如何指定我希望从对象复制的指针的值复制到复制到对象的指针。显然这样的事情是行不通的......
*foo = *bar.foo;
因为,bar 对象正在被删除(首先复制对象的目的),而这只是将复制到对象的 foo 指向同一个位置。
这里的解决方案是什么?如何获取动态分配内存的值,并将其复制到不同的地址?
【问题讨论】:
-
问题毫无意义。请尝试重新编写它,可能会发布更多代码来说明您所询问的内容。
-
需要更多信息: foo 的类型会很好。任何其他成员。解释你为什么不使用智能指针?
-
这处理数组但可能有用:stackoverflow.com/questions/255612/…