私はこのコードのようなものを書いていました:
do {
int i = 0;
int j = i * 2;
cout<<j;
i++;
} while (j < 100);
( http://codepad.org/n5ym7J5w )
そして、do-while ループの外で変数 'j' が宣言されていないため、変数 'j' を使用できないとコンパイラが私に言ったとき、私は驚きました。
これが不可能な技術的な理由があるかどうか、私はただ興味があります。