QPixmap的深拷贝和浅拷贝
2015-11-21 15:13
561 查看
在最近的项目中用到了QPixmap,涉及多线程操作QPixmap对象,为了简单,比如在线程1中构造了一个QPixmap对象,传入线程2,这时调用的函数为operator=(const QPixmap & pixmap),对于不了解QPixmap类的这个函数,误以为会进行深拷贝,导致后面的程序出错问题!该函数利用了浅拷贝,保存了有效数据的地址!如果要进行深拷贝,则需要调用QPixmap的另外一个成员函数copy!
下面对常用来拷贝QPixmap的函数进行了说明:
[cpp] view
plaincopy
QPixmap::QPixmap(const QPixmap & pixmap) //拷贝构造函数,深拷贝
QPixmap & QPixmap::operator=(const QPixmap & pixmap) //浅拷贝
QPixmap QPixmap::copy(const QRect & rectangle = QRect()) const //深拷贝
FROM: http://blog.csdn.net/a812073479/article/details/46123761
下面对常用来拷贝QPixmap的函数进行了说明:
[cpp] view
plaincopy
QPixmap::QPixmap(const QPixmap & pixmap) //拷贝构造函数,深拷贝
QPixmap & QPixmap::operator=(const QPixmap & pixmap) //浅拷贝
QPixmap QPixmap::copy(const QRect & rectangle = QRect()) const //深拷贝
FROM: http://blog.csdn.net/a812073479/article/details/46123761
相关文章推荐
- 多表连接查询
- C++学习笔记25——泛型算法之写入容器
- S3C2440 SDRAM寄存器初始化设置
- 华为oj输入一行字符,分别统计出包含英文字母、空格、数字和其他字符的个数
- QImage对一般图像的处理
- QPixmap vs. QImage
- Application中的路径
- 苏州OJ c001: 合并同类项
- 迷迷糊糊的把CentOS7在新机器上安装成功了
- Java8のStream学习
- 吓死宝宝了——PATH 环境变量配错了,ll或ls命令都找不到了
- Qt5调用QPixmap::fromWinHICON
- mysql用户创建和权限管理
- 仿QQ5.0侧滑菜单——自定义属性
- mac下汇编hello world
- Qt实现图像自适应窗口大小之scaled()函数使用
- 提交Python 代码到Spark
- hibernate一对一主键关联单向(一)
- 关于hashcode()的作用
- 【spring】aop切面通知,日志处理