0

我注意到有两种方法可以在 C++ 中调用函数指针。

示例代码:

void A(int x){
    ...
    ...
}

main() {
    void (*f)(int);
    f=&A;
    f();       //Method 1
    (*f)();    //Method 2
}

为什么方法 1 和 2 都有效?具有相同行为的两种方法的逻辑是什么?

4

1 回答 1

1

他们都工作,他们之间没有区别。你应该使用其中一个,无论你觉得哪个更易读,(我推荐(*f)版本,因为它暗示它f是一个指向函数的指针),但无论你选择哪个,请始终如一地使用它。

于 2013-02-20T16:12:07.840 回答