if (FILE* fp = fopen(...)) {
}

上のように書いたらVC6.0でコンパイル通っちゃったのですが、
C++的にはこれはアリなのでしょうか?
今まで一度もこういう記述を見たことが無いので・・・