Powiel możliwe:
Why can't variables be declared in a switch statement?error C2361: inicjalizacja 'odnaleziono' jest pomijany przez 'domyślnie' label
Mam dziwny błąd w moim kodu poniżej:
char choice=Getchar();
switch(choice)
{
case 's':
cout<<" display tree ";
thetree->displaytree();
break;
case 'i':
cout<<" enter value to insert "<<endl;
cin>>value;
thetree->insert(value);
break;
case 'f' :
cout<< "enter value to find ";
cin>>value;
int found=thetree->find(value);
if(found!=-1)
cout<<" found = "<<value<<endl;
else
cout<< " not found " <<value <<endl;
break;
default:
cout <<" invalid entry "<<endl;;
}
Kompilator Visual Studio 2010 mówi:
1>c:\users\daviti\documents\visual studio 2010\projects\2-3-4\2-3-4\2-3-4.cpp(317): error C2361: initialization of 'found' is skipped by 'default' label
1> c:\users\daviti\documents\visual studio 2010\projects\2-3-4\2-3-4\2-3-4.cpp(308) : see declaration of 'found'
Myślę, że poprawnie napisałem instrukcje break i default, więc gdzie jest błąd?
-1 za podawanie wielu nieistotnych kodów, gdy komunikat o błędzie wyraźnie wskazuje, gdzie występuje problematyczny kod. –
Kiedy zniknęła starożytna sztuka czytania komunikatów o błędach ... – PlasmaHH
To tylko dokładny duplikat, jeśli znasz już odpowiedź na problem. Krytyczny "błąd C2361: inicjalizacja" znalezionego "jest pomijany przez" domyślną "etykietę" niekoniecznie prowadzi do pytania "Dlaczego nie można zadeklarować zmiennych w instrukcji switch?" –