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++ で関数ポインターを呼び出すには 2 つの方法があることに気付きました。
コード例:
void A(int x){ ... ... } main() { void (*f)(int); f=&A; f(); //Method 1 (*f)(); //Method 2 }
方法 1 と 2 の両方が機能するのはなぜですか? そして、両方のメソッドが同じ動作をするロジックは何ですか?
どちらも機能し、違いはありません。どちらか読みやすい方を使用する必要があります (関数へのポインター(*f)であることを意味するため、バージョンをお勧めfします)。ただし、どちらを選択しても一貫して使用してください。
(*f)
f