gotoを恐れず使う兵共がfinallyや多重breakを語るスレ
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
200:デフォルトの名無しさん 08/02/09 17:55:48 >>199 リソース解放のためにgotoって、、、不必要に汚ないコードができるだけだろ 201:デフォルトの名無しさん 08/02/09 17:59:11 >>200 goto使わないともっと汚くなるんじゃない。 202:デフォルトの名無しさん 08/02/09 18:00:29 まぁgoto禁止の会社で、あらゆるコードが以下のように なってるのを見たとき、「素直にgoto使え」とオモタ。 do { if (hoge) { break; } } while (0); 203:デフォルトの名無しさん 08/02/09 18:05:49 >>199で問題になってるコードを天災 はっきり言って呼び出し側で解放したほうがいい典型例。 呼ばれた側で解放したければ、この関数を呼んでから 解放するような関数を書けと言いたい。 > 558 名前:デフォルトの名無しさん [sage]: 2008/02/09(土) 14:35:39 > >>557 > > そう?ファンクショントレース埋め込むときとか、以下のように > エラーの場合、リソース開放して戻るときとか頻繁に使うなぁ。 > { > A *a = NULL; B *b = NULL; C *c = NULL; int result = E_UNKNOWN; > > if ((a = A_new()) == NULL) { > result = E_MEM; goto END_FUNC; > } > if ((b = B_new()) == NULL) { > ... > > END_FUNC: > if (a !=NULL && result != E_SUCCESS) { > A_free(a); > } > ... > }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5167日前に更新/243 KB
担当:undef