Eventuali duplicati:
In C++ why can't I write a for() loop like this: for(int i = 1, double i2 = 0;
Why is it so 'hard' to write a for-loop in C++ with 2 loop variables?Perché C++ non supporta più inizializzatori nel ciclo for?
#include <iostream>
using namespace std;
int main()
{
for (int i = 0, double j = 3.0; i < 10; i++, j+=0.1)
cout << i << j << endl;
return 0;
}
non compila, becuase ci sono due dichiarazione nel blocco inizializzatore for-loop.
ma perché?
Tale è la sintassi del linguaggio :) Non c'è niente di tecnico che impediva i progettisti della lingua di scivolare nella sintassi che ci si aspetta, ma per un motivo o per l'altro hanno semplicemente non :( – dasblinkenlight
ho la soluzione, ed è bellissimo: http://ideone.com/DqiGm –
@BenjaminLindley: Penso che sia brutto: P. Vedi la mia risposta. – Nawaz