2014-04-01 65 views
1

我有一個回調函數,當硬件中斷產生時被調用。但是,當我建立我的代碼,我得到「的表達沒有效果」表達式沒有影響警告

void registerCallBack(int originator,uint32* cbackFunction) 
{ 
    Originator[originator].callback = cbackFunction; 
} 

// interrupt calls the following function 
void callbackFunction(int originator) 
{ 

    Originator[originator].callback; // throwing warning here 
} 

回答

3

調用函數

void callbackFunction(int originator) 
{ 

    Originator[originator].callback(); //parenthesis 
} 
1

它不應該僅僅是

Originator[originator].callback(); 

使回調實際調用?

1

您通常需要在()結束時進行函數調用。 :)

Originator[originator].callback();