-1

関数:int atexit (void (*function) (void)) 同じ出口処理関数を複数回呼び出すことができます。終了ハンドラーを複数回呼び出すのはなぜですか? 同じ終了ハンドラーを複数回呼び出すことが理にかなっている例を教えてください。

4

1 に答える 1

1

診断を逆にします。関数atexitには、処理関数が既に登録されているかどうかを知る簡単な方法がないため、それを識別しようとさえしません。

そのため、それを禁止するものではありません。

しかし、同じハンドラーを複数回登録する実際のユーザーケースを見つけることができないことに同意します。

于 2016-03-08T13:11:30.150 に答える