我正在尝试编译一个使用 C++ 语言的 Qt Project 组件编写的项目,我在“DetectAll”类之一中遵循声明,但编译器抱怨代码语法并完全停在 PointIndex() 处。
从该代码中,我了解到 PointIndex 是 Qt Project 固有的变量,并作为函数 DetectAll 的第二个参数传递。但是编译器还提到了对我没有意义的 QPair,你能帮我找出我在这里实际上做错了什么吗?
以下是原始代码和编译器错误
protected:
.....
bool detectAll(const QPointF& pos, PointIndex& result = PointIndex());
/////////////
D:\....\MAT\Skeleton_source\sswidget.h:87: error: could not convert 'QPair<int, int>()'
from 'SSWidget::PointIndex {aka QPair<int, int>}' to 'SSWidget::PointIndex& {aka QPair<int, int>&}'
bool detectAll(const QPointF& pos, PointIndex& result = PointIndex());
^