首页 > 试题广场 >

若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝

[问答题]
若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?

当对象含有指针数据成员,并用它初始化同类型的另一个对象时,缺省的拷贝构造函数只能将该对象的数据成员复制给另一个对象,而不能将该对象中指针所指向的内存单元也复制过去。这样,就可能出现同一内存单元释放两次,导致程序运行出错。

发表于 2017-05-14 23:08:14 回复(0)