Por que o c ++ não suporta vários inicializadores em loop? [duplicado]

Duplicata Possível:
Em C ++, por que não posso escrever um loop for () assim: para (int i = 1, double i2 = 0;
Por que é tão difícil escrever um loop for em C ++ com duas variáveis ​​de 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;
}

não compila, porque há duas declarações no bloco inicializador para loop.

Mas por que?

questionAnswers(3)

yourAnswerToTheQuestion