error C3867: “QPoint::x”: 函数调用缺少参数列表;请使用“&QPoint::x”创建指向成员的指针报这个错
时间: 2023-08-13 16:02:34 浏览: 211
QT框架位置函数实例Geometry源码
这个错误是因为您在使用 QPoint 的 x 和 y 成员时,没有使用正确的语法。正确的语法是使用 `&QPoint::x` 和 `&QPoint::y` 创建指向成员的指针,然后将其作为参数传递给函数。例如,您可以将您的代码修改为以下形式:
```
for (int n = 0; n < m_markInfo.size(); n++) {
for (int m = 0; m < m_markInfo[n].size(); m++) {
QPoint point(m_markInfo[n][m].x(), m_markInfo[n][m].y()); // 使用 x() 和 y() 函数获取坐标值
m_painter.drawPoint(point);
}
}
```
在上面的示例中,我们使用 `x()` 和 `y()` 函数获取 QPoint 对象的 x 和 y 坐标值,然后将它们传递给 QPoint 的构造函数。
如果您需要直接访问 QPoint 的 x 和 y 成员,可以使用 `&QPoint::rx` 和 `&QPoint::ry` 创建指向成员的指针,例如:
```
for (int n = 0; n < m_markInfo.size(); n++) {
for (int m = 0; m < m_markInfo[n].size(); m++) {
QPoint point;
point.rx() = m_markInfo[n][m].x;
point.ry() = m_markInfo[n][m].y;
m_painter.drawPoint(point);
}
}
```
在上面的示例中,我们使用 `rx()` 和 `ry()` 函数获取 QPoint 对象的可写引用,然后将其分配给您的变量。
阅读全文