Comment detail

メソッドのフック (Nested Flatten)

This comment is reply for 6048 匿名: その書き方ではCの言語仕様上では必ずbe...(メソッドのフック). Go to thread root.

あ、ほんとだ。
左からの評価が保証されるのは、&& 、 || 、カンマ演算子の「 , 」、三項演算子の「 :? 」だけみたいですね。(参考ページより)
gcc でコンパイルしてサクッと動いたからよしとしてしまいました。
コンマで戻り値を返すにはどうしたらよいでしょう?
Cだとその場で変数を宣言できないし…。

参考ページを貼り損ねてしまった・・・

#6044(Cの関数フックもどき)について補足。
関数の戻り値を返せるようにするには、グローバル変数を使うのが簡単そうです。
または、afterで関数の戻り値を参照できたほうが便利なので、
( before(), after(func()) )
とするとよいかも。afterは引数をそのまま返します。

Index

Feed

Other

Link

Pathtraq

loading...