- 357 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 16:29:18 ]
- 設計云々なら、俺ならgotoを使わないなら最低限こう書く。
hoge_impl()だけ切り出して巻き戻しがベタ書きというのは本能的に気持ちが悪い。 int hoge_init(); // 略 void hoge_process(); // 略 void hoge_rollback(int r) { switch(r) { // 略 } } void hoge() { int ret = hoge_init(); if (!ret) { hoge_process(); } else { hoge_rollback(ret); } } でも実際goto使うよ。イディオムだろこんなの。
|

|