if 文の式の中で宣言した変数のスコープ

if の式の中で宣言した変数は、 else 節の中(という表現でいいの?)では存在してないのかと思ったら……。

>

if(hoge* ptr = getPtr()) {
cout << ptr->hoge();
}
else {
// このブロックにも ptr 変数は存在する
}