#defineでマクロを書くときは気を付けないと危険です。 例えば、 #define hoge(X) if (X==0) {} elsif (X==1) {} hoge(++N); インクリメントされたNではなく「++N」自体が渡される為、 評価される度に値が変わってしまいます。 もう一つ。 #define hoge(X)\ …
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。