当对象中存在指针成员,利用已有对象初始化新对象,调用拷贝构造函数。
拷贝构造函数形参(const T& )。
必须显示声明拷贝构造函数,重新申请内存,不然就是浅拷贝指针成员,导致,两个指针成员指向相同的地址,当一个成员执行析构函数释放内存后,另一个成员执行析构函数再次释放已经释放的内存,出现问题。
例子程序如下:
C++用默认拷贝构造函数引起的内存泄漏
最新推荐文章于 2024-05-23 20:19:57 发布
当对象中存在指针成员,利用已有对象初始化新对象,调用拷贝构造函数。
拷贝构造函数形参(const T& )。
必须显示声明拷贝构造函数,重新申请内存,不然就是浅拷贝指针成员,导致,两个指针成员指向相同的地址,当一个成员执行析构函数释放内存后,另一个成员执行析构函数再次释放已经释放的内存,出现问题。
例子程序如下: