如何解决浅拷贝不会崩溃
我正在学习浅拷贝和深拷贝,所以我自己编写了下面的代码,试图两次释放相同的内存块。但令人惊讶的是,该程序并没有崩溃。不知道哪里出错了。
#include<iostream>
using namespace std;
class Demo {
private:
int *data;
public:
Demo(int d): data {new int} {
*data = d;
}
Demo(const Demo &src): data {src.data} {}
~Demo() {
delete data;
}
};
int main(void) {
Demo d1(100);
Demo d2 {d1};
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。