Duplicar posible:
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?¿Por qué C++ no admite varios inicializadores en for loop?
#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;
}
no compila, becuase hay dos declaración en el bloque de inicialización de bucle.
¿Pero por qué?
Tal es la sintaxis de la lengua :) No hay nada técnico que impidió los diseñadores del lenguaje no se deslizan en la sintaxis que espera, pero por una razón u otra simplemente no lo hicieron :( – dasblinkenlight
Tengo la solución, y es hermosa: http://ideone.com/DqiGm –
@BenjaminLindley: Creo que es feo: P. Ver mi respuesta – Nawaz