アカウント名:
パスワード:
はい、クラス/構造体に入れるの面倒でグローバル転がしてテストしてそのままなんてのはよくやっちゃいます。あとはデバッガで追いやすいようにローカルに使われるものを広域変数にしといてそのままとか、ゼロ割発生直前でチェックして済ますとか(元から絶たない)他になにかuglyな例はあるでしょうか。
・引数を考えるのが面倒で大域変数で渡した・引数が必要なのは明白だが、何をもらえばいいのかわからないのでvoid *にしておいた・構造体の後ろにダミーをつけると落ちなくなった
・printf入れたら落ちなくなったが抜けてるぞ
ugly hack とはちょっと違うんですが、コンパイラのコード生成がバグっててprintf(というか関数呼び出し)を入れると正常に動作する(コードを吐く)という現象には遭遇したことがあります。妙に利口でおなじファイル内に何もしない関数を定義して呼び出しても最適化で削除されてしまって動かなかったんですよねぇ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
もしかして: やっつけ (スコア:0)
はい、クラス/構造体に入れるの面倒でグローバル転がしてテストしてそのまま
なんてのはよくやっちゃいます。
あとはデバッガで追いやすいようにローカルに使われるものを広域変数にしといてそのままとか、
ゼロ割発生直前でチェックして済ますとか(元から絶たない)
他になにかuglyな例はあるでしょうか。
Re: (スコア:0)
・引数を考えるのが面倒で大域変数で渡した
・引数が必要なのは明白だが、何をもらえばいいのかわからないのでvoid *にしておいた
・構造体の後ろにダミーをつけると落ちなくなった
Re:もしかして: やっつけ (スコア:0)
・printf入れたら落ちなくなった
が抜けてるぞ
Re: (スコア:0)
ugly hack とはちょっと違うんですが、コンパイラのコード生成がバグっててprintf(というか関数呼び出し)を入れると正常に動作する(コードを吐く)という現象には遭遇したことがあります。
妙に利口でおなじファイル内に何もしない関数を定義して呼び出しても最適化で削除されてしまって動かなかったんですよねぇ。