我有一个回调函数,在生成硬件中断时会调用它。但是当我构建我的代码时,我得到了#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
}
答案 0 :(得分:3)
调用函数
void callbackFunction(int originator)
{
Originator[originator].callback(); //parenthesis
}
答案 1 :(得分:1)
不应该只是
Originator[originator].callback();
以便实际调用回调?
答案 2 :(得分:1)
您通常需要在最后使用()进行函数调用。 :)
Originator[originator].callback();