可能重複:
What leads to incomplete types? (QGraphicsItem: Source or target has incomplete type)怪異 「的類型不完全」 錯誤
我開始了這個問題:What leads to incomplete types? (QGraphicsItem: Source or target has incomplete type)
由於沒有提到,我得到了以下錯誤(部分是我自己的翻譯):
C664:將參數1從'Qt :: CursorShape'轉換爲'const QCursor &'是不可能的。源或目標的類型不完整。
在試圖找出項目可能不完整的原因時,我將其分解爲一個仍顯示錯誤的最小測試用例。奇怪的是:它是絕對 ...最小
頁眉:
#include <QGraphicsPixmapItem>
class PhotoItem : public QGraphicsPixmapItem
{
public:
PhotoItem();
void someMethod();
protected:
};
實現:
#include "photoitem.h"
PhotoItem::PhotoItem() : QGraphicsPixmapItem()
{
QPixmap pxm(80, 80);
pxm.fill(Qt::cyan);
setPixmap(pxm);
}
void PhotoItem::someMethod()
{
setCursor(Qt::OpenHandCursor);
}
它不能編譯,給人錯誤如上。但是,在主方法中使用item->setCursor(Qt::OpenHandCursor);
設置遊標就可以。該錯誤似乎是持久性的其他QGraphicsItems(至少我測試了QGraphicsRectItem)。
我完全困惑,真的不知道,接下來要檢查什麼。上面的代碼是否適用於其他機器/設置?還有什麼可以測試以獲得更多信息?
感謝, 路易絲
+1用於創建一個簡單的示例,其中您的問題仍然存在 – Castilho 2012-04-12 11:14:27
...我已經在您之前的問題中向您發佈了[答案](http://stackoverflow.com/a/10108869/594137)有聯繫。 – 2012-04-12 12:05:46
是的,還有那裏;)認爲你可以遷移到這裏,但卡斯蒂略已經回答了,而且非常具體。 – Louise 2012-04-12 12:48:36