我注意到有两种方法可以在C ++中调用函数指针。
示例代码:
void A(int x){
...
...
}
main() {
void (*f)(int);
f=&A;
f(); //Method 1
(*f)(); //Method 2
}
为什么方法1和方法2都有效?两种方法具有相同行为的逻辑是什么?
答案 0 :(得分:1)
他们都工作,他们之间没有区别。您应该使用其中一个,无论哪个更易读,(我推荐(*f)
版本,因为它暗示f
是指向函数的指针),但无论您选择哪个,请使用它一贯