Tại sao C++ này mã không biên dịch theo VS2010:Tôi có thể khai báo các biến của các kiểu khác nhau trong quá trình khởi tạo vòng lặp for không?
for (int a = 0, short b = 0; a < 10; ++a, ++b) {}
trong khi một điều này:
short b = 0;
for (int a = 0; a < 10; ++a, ++b) {}
là tuyên bố của hai biến của các loại khác nhau bên trong cho vòng initializer cấm? Nếu vậy, làm thế nào bạn có thể làm việc xung quanh nó?
Hình như bạn nói. Sử dụng cùng một kiểu hoạt động: 'for (int a = 0, b = 0; a <10; ++ a, ++ b) {}' Hmm. Không bao giờ nhận thấy rằng trước đây. –
Có đây là cơ chế "vòng lặp đôi" xuất phát từ ngôn ngữ C. Khá hiếm, mặc dù. Không phải là rất dễ đọc. – Raveline