Nếu tôi có đoạn mã sau:Phạm vi biến trong C++
for(int myvar = 0; myvar < 10; myvar++);
if(1)
{
int var2 = 16;
}
Sau đó, sau đó tôi đã viết như sau:
myvar = 0;
var2 = 0;
rằng sẽ là hợp pháp? VC++ 6 của tôi biên dịch chính xác, nhưng tôi nghĩ điều này là bất hợp pháp. (Nó đưa ra một lỗi biên dịch thuộc một trong các trình biên dịch khác của tôi.)
"VC + 6 của tôi biên dịch chính xác," không có. – avakar
@all câu trả lời, tôi có VC++ 6 chỉ trên một máy tính; mặt khác, tôi có VC++ 2008EE. Tôi buộc phải sử dụng VC++ 6. :) –