条件式で変数定義

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

条件式で変数定義

投稿記事 by beatle » 13年前

C++ではfor文の初期化部分で変数定義できるというのは、皆さんご存知。

CODE:

for (int i = 0; i (foo))
{
    hogeを使う
}
else
{
    キャスト失敗
}
変数hogeのスコープが最小になるのでバグを抑えられる。

アバター
GRAM
記事: 164
登録日時: 15年前

Re: 条件式で変数定義

投稿記事 by GRAM » 13年前

自分はweak_ptrからshared_ptrを取り出すとき
if( auto sp = wp.lock() ){
・・・
ってやることがたまにあります

ISLe
記事: 2650
登録日時: 15年前

RE: 条件式で変数定義

投稿記事 by ISLe » 13年前

beatle さんが書きました:変数hogeのスコープが最小になるのでバグを抑えられる。
単にブロックで囲むとやっぱり見難いですかね。

アバター
tk-xleader
記事: 158
登録日時: 14年前

Re: 条件式で変数定義

投稿記事 by tk-xleader » 13年前

while文の条件部分でも同じことが出来たはずです。
ただし、do-whileだけは不可能(と言うよりも出来ても意味がないので…)ですけど…