■anond:20090809183815
C++とか最近全然触れていないから不安だけど、私ならこんな感じに書くよ。
std::auto_ptr<ObjA> a = createA();
std::auto_ptr<ObjB> b = createB();
return (!a) ? RC_ERROR1
: (!b) ? RC_ERROR2
: RC_SUCCESS;
ObjBの生成コストが大きいと酷いことになるような気がするし、ObjAとObjBが互いに独立である必要があるけど。
個人的に、こういう類の分岐は可能な限り一度で行いたい。
ツイートシェア