0

これらの関数の戻り値は、成功したかどうかを示すものではありません。とにかく知る方法はありますか?

4

1 に答える 1

2

sigsetjmp失敗することはありません。呼び出し元のコンテキストを提供されたバッファーに格納するだけです。

siglongjmp返されないため、戻り値を介して失敗を示す方法はありません。呼び出す前に、バッファが有効であることを確認する必要があります。

C++ では、通常、これらの関数を使用できません。呼び出しlongjmpスタックに自明でないデストラクタを持つ自動オブジェクトがあり、そこと一致する への呼び出しの間にある場合、 を呼び出すと未定義の動作が発生しますsetjmp

于 2012-04-17T15:19:50.460 に答える