背景も知らないし調べもせずにそんなコードをとりあえず書き換えるならこんな感じ。
適当に自分の好みを入れているのでツッコミ入れたくなる人もいるだろうけど。
int rc = RC_SUCCESS; boost::shared_ptr<ObjA> a = createA(); if (!a) rc = RC_ERROR1; if (rc == RC_SUCCESS) { boost::shared_ptr<ObjB> b = createB(); if (!b) rc = RC_ERROR2; } return rc;
ちょっと言葉が汚いけど簡単に書くと
最近pythonに手を出したおかげか、こんな時は例外を、と思う。 C++的にはどうなの?
ホント、アレげなコードでサーセン。 元々アレげなコードだがなぜか投稿が失敗するのでコード削ったら、 さらに何が言いたいコードかわからなくなった。 私がC++でコーディングする...