【发布时间】:2020-02-07 09:26:12
【问题描述】:
我不明白为什么他们没有一个复制构造函数,它使原始的倍数成为真正的倍数。
我们知道默认拷贝构造函数的主要问题是,它执行的是浅拷贝。因此,如果有一个指针,它只会复制它的地址,但为什么不取消引用指针 a 复制内容? 主要问题出现在动态分配内存时。这样一来,当有一个指向它的指针时,可能会错误地删除它,这就是我们制作自己的复制构造函数而不使用默认构造函数的原因。
但我无法得到它,为什么CPP不做呢?为什么不复制内容
【问题讨论】:
-
如果你使用vectors/unique_ptr等你通常可以避免手动内存管理,避免需要实现the big 3。
-
指针指向数组中间怎么办?
标签: c++ copy-constructor default-constructor