QPolygonF 深拷贝
时间: 2023-07-22 09:55:29 浏览: 168
QT矢量图形绘制完美例程可直接运行
QPolygonF 的拷贝构造函数和赋值运算符都会执行深拷贝,也就是会拷贝所有点的数据。因此,使用这些函数可以得到一个完全独立的 QPolygonF 对象,对它的修改不会影响原来的对象。
例如,假设有一个 QPolygonF 对象 polygon1:
```c++
QPolygonF polygon1;
polygon1 << QPointF(0, 0) << QPointF(1, 1) << QPointF(2, 2);
```
如果你想要深拷贝 polygon1,可以这样做:
```c++
QPolygonF polygon2 = polygon1; // 使用赋值运算符
QPolygonF polygon3(polygon1); // 使用拷贝构造函数
```
现在,polygon2 和 polygon3 都是 polygon1 的深拷贝,它们是独立的对象,对它们的修改不会影响原来的对象 polygon1。
阅读全文