Ich habe den Code ausgegeben, aber ich bekomme immer eine Fehlermeldung: "Fehler C4700 nicht initialisierte lokale Variable" zi_saptamana "verwendet." Fehler C4700 nicht initialisierte lokale Variable "dar" verwendet. Ich habe If/If-else/else schon einmal verschachtelt, aber diesen Fehler habe ich noch nie erfahren. Ich bin neu in C++ und lerne immer noch.C++: Fehler C4700 nicht initialisierte lokale Variable "" verwendet
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int zi_saptamana, a, s, d, f, g, h, j; char dar;
switch (zi_saptamana)
{
case 1:
cout << " a"; cin >> a;
break;
case 2:
cout << " s"; cin >> s;
break;
case 3:
cout << " d"; cin >> d;
break;
case 4:
cout << " f"; cin >> f;
case 5:
cout << " g"; cin >> g;
case 6:
cout << " h"; cin >> h;
case 7:
cout << " j"; cin >> j;
default:
cout << " nu stiu ce zi este aceasta te rog sa alegi o zi de la 1 la 7";
break;
}
cout << " ce zi a saptamanii doresti?";
cin >> zi_saptamana;
cout << " doresti sa alegi o alta zi din saptamana ??\n_> ";
if (dar == 'y' || dar == 'Y');
{
main();
}
return 0;
}
Der Fehler ist ziemlich selbsterklärend. Ich meine, es ist klar, aus dem Code 'zi_saptamana' wurde nicht initialisiert vor' switch (zi_saptamana) ' – drescherjm
Welcher Teil der" nicht initialisierten lokalen Variablen verwendet "ist unklar? –
Die Fehlermeldung ist klar. Wenn 'switch (zi_saptamana)', 'zi_saptamana' nicht initialisiert oder gesetzt ist, ist ihr Wert unbestimmt. – songyuanyao