一般这么用就是不想对p深拷贝
不过你非要拷贝,自己实现一下拷贝构造就行了
class A
{
public:
A() = default;
A(const A& x)
{
*this = x;
}
~A() = default;
A& operator=(const A& x)
{
if (this != &x) {
p.reset(x.p ? new int(*x.p) : nullptr);
}
return *this;
}
private:
std::unique_ptr<int> p;
};
【 在 SHENOK 的大作中提到: 】
: 比如
: class A{
: std::unique_ptr<int> p;
: ...................
--
修改:haha103 FROM 182.150.115.*
FROM 182.150.115.*