संभव डुप्लिकेट:
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?सी ++ लूप के लिए एकाधिक प्रारंभकर्ताओं का समर्थन क्यों नहीं करता है?
#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;
}
संकलन नहीं है, क्योंकि वहाँ के लिए लूप प्रारंभकर्ता ब्लॉक में दो घोषणा कर रहे हैं।
लेकिन क्यों?
इस तरह की भाषा की वाक्य रचना है :) नहीं है तकनीकी कुछ भी नहीं है कि रोका भाषा के डिजाइनर जो आप उम्मीद करते हैं उस वाक्य में फिसलने से, लेकिन एक कारण या दूसरे के लिए उन्होंने अभी नहीं किया :( – dasblinkenlight
मेरे पास समाधान है, और यह सुंदर है: http://ideone.com/DqiGm –
@ बेंजामिन लिंडले: मुझे लगता है कि बदसूरत है: पी। मेरा जवाब देखें – Nawaz