¿Por qué c ++ no admite múltiples inicializadores en el bucle for? [duplicar]

Posible duplicado:
En C ++, ¿por qué no puedo escribir un bucle for () como este: para (int i = 1, double i2 = 0;
¿Por qué es tan 'difícil' escribir un bucle for en C ++ con 2 variables de bucle?

#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, porque hay dos declaraciones en el bloque de inicialización de bucle for.

¿Pero por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta