そのため、私は関数ポインターを調べていました。私が見た例、特にこの回答here . それらはかなり冗長に見えます。
たとえば、次のコードがあるとします。
int addInt(int n, int m) {
return n+m;
}
int (*functionPtr)(int,int);
functionPtr = &addInt;
int sum = (*functionPtr)(2, 3); // sum == 5
ここでは、関数ポインタを作成する意味がないように思えますが、これを行うだけの方が簡単ではないでしょうか?
int sum = addInt(2, 3); // sum == 5
もしそうなら、なぜそれらを使う必要があるのでしょうか?(そして、なぜ関数ポインタを他の関数に渡す必要があるのでしょうか)