在类里的new

  如果类中包含了使用new初始化的指针成员,应当定义一个复制构造函数,用来复制指向的数据而不是指针(深度复制)。

  复制的另一种形式(成员复制)(浅复制)只是复制指针值。

  要深度复制是因为普通的默认复制构造函数只会进行复制地址,在形参释放的时候,调用析构函数,会释放地址所指向的内容的内存,使得原对象(str = s里的s)会被delete掉,造成错误。

猜你喜欢

转载自www.cnblogs.com/syne-cllf/p/9244496.html
今日推荐