2009-08-09

anond:20090809183815

C++とか最近全然触れていないから不安だけど、私ならこんな感じに書くよ。

std::auto_ptr<ObjA&gt; a = createA();
std::auto_ptr<ObjB&gt; b = createB();

return   (!a) ? RC_ERROR1
       : (!b) ? RC_ERROR2
       :        RC_SUCCESS;

ObjBの生成コストが大きいと酷いことになるような気がするし、ObjAとObjBが互いに独立である必要があるけど。

個人的に、こういう類の分岐は可能な限り一度で行いたい。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん