Qt QImage的浅拷贝与深拷贝

首先简单说说什么是浅拷贝深拷贝:浅拷贝就比如像引用类型,而深拷贝就比如值类型,即浅拷贝是共用一块内存的,而深拷贝是复制一份内容。

我们再来看看QImage类的几个构造函数:

 1 // 浅拷贝
 2 QImage(uchar * data, int width, int height, Format format)
 3 // 浅拷贝
 4 QImage(const uchar * data, int width, int height, Format format)
 5 // 浅拷贝
 6 QImage(uchar * data, int width, int height, int bytesPerLine, Format format)
 7 // 浅拷贝
 8 QImage(const uchar * data, int width, int height, int bytesPerLine, Format format)
 9 // 深拷贝
10 QImage QImage::copy(const QRect & rectangle = QRect()) const
11 // 浅拷贝
12 QImage QImage::rgbSwapped() const

猜你喜欢

转载自www.cnblogs.com/ybqjymy/p/12157052.html