在用 C(++) (AVR-Gcc) 在嵌入式系统上实现菜单时,我最终得到了带有参数的 void 函数指针,并且通常会使用它们。
// void function prototype
void (*auxFunc)(char *);
在某些情况下(实际上不少),该函数实际上不需要参数,所以我会这样做:
if (something) doAuxFunc(NULL);
我知道我可以重载到不同的函数类型,但实际上我试图不这样做,因为我正在实例化多个对象并希望它们保持轻便。
使用 NULL 指针调用多个函数(当它们用于实际指针时)是否比实现更多函数原型更糟糕?