নিম্নলিখিত কোড বিবেচনা করুন:
#include <iostream>
using namespace std;
int main()
{
int x, y, i;
cin >> x >> y >> i;
switch(i) {
case 1:
// int r = x + y; -- OK
int r = 1; // Failed to Compile
cout << r;
break;
case 2:
r = x - y;
cout << r;
break;
};
}
জি ++ অভিযোগ করে crosses initialization of 'int r'। আমার প্রশ্নগুলি হ'ল:
- কী
crosses initialization? - প্রথম ইনিশিয়ালাইজার কেন
x + yসংকলনটি পাস করে তবে শেষোক্তটি ব্যর্থ হয়? - তথাকথিত সমস্যাগুলি কি কি
crosses initialization?
আমি জানি আমার সুযোগটি নির্দিষ্ট করতে আমার বন্ধনী ব্যবহার করা উচিত rতবে আমি কেন জানতে চাই, উদাহরণস্বরূপ, কেন নন-পিওডি মাল্টি-কেস সুইচ বিবৃতিতে সংজ্ঞায়িত করা যায়নি।