在寫一個Qt4的應用程序,我笨拙地寫道:如何讓編譯器檢查給SIGNAL()什麼?
QObject::connect(spinbox, SIGNAL(vlaueChanged(int)), ....
,它編譯,它跑了,但當然紡紗器沒有任何影響。
應該抓住這樣的拼寫錯誤。我總是認爲valueChanged()是在某個頭文件中聲明的,但顯然不是。任何垃圾都可以傳給SIGNAL()或SLOT(),然後編譯。我的玩具程序很小。對於動態創建的控件實時連接的巨大應用程序,這樣的錯誤可能很難追查到。
有沒有辦法對這種錯字進行錯誤檢查?編譯器(gcc)可以這樣做,還是其他適合的工具?
如果您閱讀應用程序輸出,那麼追蹤並不是很難。 – 2013-05-21 07:33:55