表达没有效果警告

时间:2014-04-01 22:19:39

标签: c

我有一个回调函数,在生成硬件中断时会调用它。但是当我构建我的代码时,我得到了#34;表达没有效果"

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 个答案:

答案 0 :(得分:3)

调用函数

void callbackFunction(int originator)
{

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

答案 1 :(得分:1)

不应该只是

Originator[originator].callback();

以便实际调用回调?

答案 2 :(得分:1)

您通常需要在最后使用()进行函数调用。 :)

   Originator[originator].callback();