gotoを恐れず使う兵共がfinallyや多重breakを語るスレ
■ このスレッドは過去ログ倉庫に格納されています
0267デフォルトの名無しさん
2008/02/10(日) 20:54:00static void hoge_impl(void *p)
{
if (A_init() != 0) return A_FAILED;
if (B_init() != 0) return B_FAILED;
if (C_init() != 0) return C_FAILED;
if (D_init() != 0) return D_FAILED;
return 0;
}
void hoge() //外部に公開される関数
{
switch (hoge_impl(p)) {
case D_FAILED:
D_finish();
case C_FAILED:
C_finish();
case B_FAILED:
B_finish();
case A_FAILED:
A_finish();
return -1;
default:
return 0;
}
で何か?
■ このスレッドは過去ログ倉庫に格納されています