C++拷贝构造与拷贝赋值
这能禁用拷贝构造和拷贝赋值
1 | template <typename T> |
考虑如下场景
1 | smart_ptr<int> p1(new int(42)); |
或者
1 | smart_ptr<int> p1(new int(42)); |
那么
1 | // 假设允许拷贝 |
这是因为拷贝构造默认是浅拷贝
1 | 普通成员 |
1 | 指针成员 |
拷贝赋值同理
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 iehtian!
这能禁用拷贝构造和拷贝赋值
1 | template <typename T> |
考虑如下场景
1 | smart_ptr<int> p1(new int(42)); |
或者
1 | smart_ptr<int> p1(new int(42)); |
那么
1 | // 假设允许拷贝 |
这是因为拷贝构造默认是浅拷贝
1 | 普通成员 |
1 | 指针成员 |
拷贝赋值同理