Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我注意到有两种方法可以在 C++ 中调用函数指针。
示例代码:
void A(int x){ ... ... } main() { void (*f)(int); f=&A; f(); //Method 1 (*f)(); //Method 2 }
为什么方法 1 和 2 都有效?具有相同行为的两种方法的逻辑是什么?
他们都工作,他们之间没有区别。你应该使用其中一个,无论你觉得哪个更易读,(我推荐(*f)版本,因为它暗示它f是一个指向函数的指针),但无论你选择哪个,请始终如一地使用它。
(*f)
f