Powiel możliwe:
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?Dlaczego C++ nie obsługuje wielu inicjalizatorów w pętli 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;
}
nie skompilować, ponieważ posiadał istnieją dwa deklaracja w pętli for bloku inicjatora.
Ale dlaczego?
Taka jest składnia języka :) Nic techniczny uniemożliwiający projektanci języka ześlizgują się z oczekiwanej składni, ale z jednego lub drugiego powodu po prostu nie :( – dasblinkenlight
Mam rozwiązanie i jest piękne: http://ideone.com/DqiGm –
@BenjaminLindley: Myślę, że to jest brzydkie: P. Zobacz moją odpowiedź. – Nawaz