我想編譯一個用C++語言編寫的Qt項目組件的項目我已經在其中一個類「DetectAll」中聲明瞭一個聲明,但是編譯器抱怨代碼語法並且完全停止在PointIndex()。在Qt項目中的C++語法
從這段代碼我明白,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());
^
QPair在編譯點是否已知? (是否包括正確使用?)。 –