如何在C++中声明和使用函数指针的typedef?
大家好!我是一名C++初学者,在声明函数指针的语法上遇到了困惑。我正在尝试编写一个简单的计算器,根据用户的选择调用相应的算术运算。我不想写长长的switch-case,而是想使用函数指针数组。
我看到可以直接声明函数指针,但这看起来很笨重。例如,对于函数`int add(int a, int b)`,我会写`int (*funcPtr)(int, int) = add`。如果我有4个函数(add, subtract, multiply, divide),就需要4个这样的声明。
我听说过用`typedef`来简化这个任务。我尝试写:
```cpp
typedef int (*Operation)(int, int);
```
但编译器报错,或者我不知道如何正确使用它。我觉得我的写法不对,因为我无法创建这样的指针数组。我想做类似:
```cpp
Operation ops[4] = {add, subtract, multiply, divi