如果一个类在构造函数中用new为指针成员分配了内存空间,并在析构函数中用delete进行释放,那么必须手工定义它的复制构造函数,因为编译器自动创建的复制构造函数只能进行简单的复制,并不会分配新的内存空间,这样当副本析构后,副本占有的动态空间被释放掉,造成错误....
必须定义复制构造函数
最新推荐文章于 2022-12-05 09:15:12 发布
如果一个类在构造函数中用new为指针成员分配了内存空间,并在析构函数中用delete进行释放,那么必须手工定义它的复制构造函数,因为编译器自动创建的复制构造函数只能进行简单的复制,并不会分配新的内存空间,这样当副本析构后,副本占有的动态空间被释放掉,造成错误....