|
|
1
5
你的错误就在这里。因为您在的(副本)构造函数中
只需构建新的
至于作业,你可以很容易地转发到
|
|
|
2
0
您可以在未初始化的存储上使用placement显式调用构造函数
下面是赋值运算符的一个简单实现,它显式调用已定义为接口一部分的复制构造函数和析构函数:
您可能还希望定义一个move构造函数,并在右侧是临时的情况下重载赋值运算符。也就是说,对于
如果您有权访问封装在智能指针中的类的析构函数和复制构造函数,则可以对它们执行相同的操作,只需取消对智能指针的引用。不过,你可能不想这么做。
如果类的内容是智能指针、STL容器等,那么默认的复制构造函数和赋值操作符应该可以正常工作。您可能希望通过编写以下内容来复制智能指针引用的数据
|