对于内部类型和没有自定义拷贝构造函数的用户自定义数据类型,当它们作为值传递参数时,编译器会使用位拷贝的方式来完成新数据对象的建立。对于内部类型这倒没什么,但对于用户自定义数据类型,位拷贝代替了一个新对象的真正的初始化过程,很明显会引起错误的。一个简单的例子就是一个具有对自身数据类型对象进行计数的类(在构造函数中累计)。因为没有进行真正的初始化,也就是没有调用真正的初始化函数,那么这个计数值也就不会加一。(说的够清楚了吧)

相关文章:

  • 2021-12-26
  • 2021-11-28
  • 2021-09-14
  • 2022-01-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-07
  • 2021-11-10
  • 2022-12-23
  • 2022-01-17
  • 2021-08-03
相关资源
相似解决方案