关于浅拷贝
来源:互联网 发布:java获取网站数据 编辑:程序博客网 时间:2024/04/30 04:02
在MFC中,许多类的成员是指针或者是句柄。因此,他们只是保存了指针对象的地址值。在使用拷贝构造函数时,这些指针只是进行普通的“=”拷贝,就是将原来对象的指针,拷贝给新的对象的指针。这就是浅拷贝。
深拷贝则是将新的对象的成员指针全部new一遍,然后对指针指向的值进行拷贝。
因此,若一个对象将其成员指针指向的对象释放了,则另一个对象访问则会发生错误。所以浅拷贝是危险的。
比如:
因此,需要加入上面的private成员,来禁用拷贝构造函数和operator=,这样可以禁止类的对象和其派生类的对象浅拷贝
- 关于浅拷贝
- 关于深拷贝与浅拷贝
- 关于深拷贝与浅拷贝
- 关于深拷贝和浅拷贝(原创)
- CopyWithZone:关于深拷贝/浅拷贝
- 关于copy, mutableCopy, 浅拷贝,深拷贝
- iOS:关于浅拷贝和深拷贝
- 关于深拷贝和浅拷贝
- 关于深拷贝和浅拷贝
- 关于浅拷贝与深拷贝
- 关于浅拷贝和深拷贝
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- 关于拷贝
- 关于拷贝
- 有一则关于深拷贝和浅拷贝的例子。
- away3d 正立方体旋转,鼠标悬停停止旋转,鼠标离开继续旋转,点击某个面,打开新页面。
- 第二范式(2NF)
- Configuring Fedora Linux Remote Access using SSH
- android工程导入错误
- 【转】PHP设计模式漫谈
- 关于浅拷贝
- 第三范式(3NF)
- sqlserver sql语句|经典sql语句|实用sql语句
- erlang的几个目录操作命令
- C语言里的结构体和联合体
- BCNF
- 编程的术与道之辩
- Ubuntu开启root用户及其它登录问题的解决
- Silverlight HtmlPage使用之一 弹出新窗口