0

C++ で関数ポインターを呼び出すには 2 つの方法があることに気付きました。

コード例:

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 に答える