头文件中的弱函数声明

时间:2014-09-14 12:37:41

标签: c++ arduino

如何在标题中移动此函数的.cpp实现?

.h
// function called on a valid IR event, must be overwritten by the user
void __attribute__((weak)) irEvent(IR_Remote_Data_t IRData);

.cpp
void irEvent(IR_Remote_Data_t IRData) {
// do things
}

我总是遇到编译器错误,重新定义了该函数。内联与否。我不知道正确的语法是什么,或者它是否可能:S

1 个答案:

答案 0 :(得分:0)

只需使用:

void __attribute__((weak)) irEvent(IR_Remote_Data_t IRData) {
    // do things
}

并从.cpp文件中删除定义。