GNpoints<<QPointF(jindu,weidu);写入和 if(GNpoints.size()>2) { for(int i = 0; i < GNpoints.size() - 1; i++) { QPointF point0(GNpoints[i].x(),GNpoints[i].y()); QPointF point0c(GNpoints[i+1].x(),GNpoints[i+1].y());读出,对这个全局变量QVector<QPointF> GNpoints进行安全判断
时间: 2023-11-27 16:51:14 浏览: 151
Qt基础类02-坐标类QPointF
对于写入操作,可以在调用`GNpoints<<QPointF(jindu,weidu);`之前进行安全判断,例如:
```
if (jindu >= 0 && jindu <= 180 && weidu >= 0 && weidu <= 90) {
GNpoints << QPointF(jindu, weidu);
}
```
这样可以确保只有在经度和纬度在合理范围内时才将点写入`GNpoints`中。
对于读出操作,可以在读取之前判断`GNpoints`的大小是否符合要求,例如:
```
if (GNpoints.size() > 2) {
for (int i = 0; i < GNpoints.size() - 1; i++) {
QPointF point0(GNpoints[i].x(),GNpoints[i].y());
QPointF point0c(GNpoints[i+1].x(),GNpoints[i+1].y());
// 进行其他处理
}
}
```
这样可以确保`GNpoints`中至少有3个点,才能进行后续的处理。
阅读全文