2013-06-19 25 views
0

所以,我嘗試使用下面的代碼將對象傳遞到Qt的功能,然後將其轉換爲一個QLabel作進一步處理(動畫序列它的一部分):無法從'重載函數'轉換爲'QLabel *'?

void myAnimation(QObject* label) 
{ 
    QLabel *lbl = qobject_cast<QLabel*>label; 

//more code..... 
} 

然而,每當我嘗試編譯,我得到以下兩個錯誤:

錯誤:C2440:「初始化」:無法從「重載函數」到「QLabel *」 語境轉換不允許重載函數

的歧義

錯誤:C2146:語法錯誤:缺少';'在標識符'標籤'之前

爲什麼我的代碼不工作?任何幫助表示讚賞。謝謝!

+1

是否缺少組括號? –

回答

2

嘗試:

QLabel *lbl = qobject_cast<QLabel*>(label); 
//        ^ ^
+0

哇!這工作!我多麼愚蠢......謝謝! – Nickersoft

相關問題