2013-08-04 105 views
-1

我應該投的Interrupt Filter傳遞給函數,但事情是,我的Xcode總是告訴我,Filter類型爲未申報..過濾器類型未申報?

這裏是我的代碼部分:

interruptSrc = IOFilterInterruptEventSource::filterInterruptEventSource((OSObject*)this, 
            (IOInterruptEventAction)&VoodooSDHC::interruptHandler, 
            (Filter)&VoodooSDHC::interruptFilter, 
            (IOService*)provider); 

我'MacXcode新的,所以我不知道我應該怎麼做在這種情況下。

當函數實際上正在採用該類型的參數時,它是如何抱怨未定義的?

+0

這是* only *編譯錯誤嗎?在這行之前是否在當前翻譯單元中聲明瞭「Filter」? OTOH你可以提前申報。順便說一句,你正在傳遞一個指針,是'過濾器'的指針類型? – andy256

+0

編譯所有警告,併發布你得到的所有編譯器輸出。 – xaxxon

回答

0

你正在接收某個東西的地址並將其轉換爲看起來不像指針的東西。要麼是指針typedef(惡魔的衍生物),要麼這不是一個好的演員。

你確定它不應該是:

(Filter *)&VoodooSDHC::interruptFilter,