当一个类需要定义自己版本的析构函数的时候,一般就是在类对象的创建过程中使用了动态内存。
一旦使用了动态内存,就会涉及深浅拷贝的问题。
我们知道,默认拷贝构造函数执行的是浅拷贝,这就会引起一份内存被释放两次,会出错。
因此,我们会就需要定义自己版本的构造函数和赋值运算符!
当一个类需要定义自己版本的析构函数的时候,一般就是在类对象的创建过程中使用了动态内存。
一旦使用了动态内存,就会涉及深浅拷贝的问题。
我们知道,默认拷贝构造函数执行的是浅拷贝,这就会引起一份内存被释放两次,会出错。
因此,我们会就需要定义自己版本的构造函数和赋值运算符!