द्वारा छोड़ी गई है मुझे समझ नहीं आता क्यों मैं त्रुटि हो रही है:प्रारंभ 'मामले' लेबल
initialization of 'element' is skipped by 'case' label.
कोई मुझे समझा सकते हैं?
void LinkedList::process_example(int choice) {
switch(choice) {
case 1:
cout << endl << endl << "Current S = ";
this->printSet();
cout << "Enter an element :";
char* element = "lol";
//cin>>element;
cin.clear();
cin.ignore(200, '\n');
this->Addelementfromback(element); //error is here
cout << endl << endl << "Current S = ";
this->printSet();
break;
case 2:
this->check_element();
break;
case 3:
cout << endl << endl;
cout << "Current Set S = ";
this->printSet();
cout << endl << "S has ";
int count = this ->check_cardinality();
cout << count << " elements";
break;
}
}
यह त्रुटि बहुत स्पष्ट है, एक स्विच स्टेटमेंट का भी अजीब उपयोग है। – Rapptz
प्रत्येक 'केस' एक नया दायरा पेश नहीं करता है (केवल '{}' ब्लॉक ऐसा करते हैं)। तो जब आप एक मामले के अंदर एक चर घोषित करते हैं, तो इसे अपने स्वयं के ब्लॉक में रखना चाहिए। – Cameron