Vorsicht! Neueinsteigerfrage: Switch wird nicht erreicht



  • Mich macht in der ersten Funktion die Stelle stutzig, wo du } und { ohne irgendwas dazwischen stehen hast.

    Wenn die Funktionen so wirklich komplett sind, bin ich ratlos. 😞
    Ich würde allerdings nochmal "Alles neu erstellen" versuchen. Das hilft manchmal. 🙂



  • Habe mal noch ein paar Datentypen korrigiert und die tote Klammer entfernt.

    const int intInitialisierer = 0;
    	const double dPfandEinfach = 0.08;
    
    	double dStueckPreis;
    	int intSummePfand;
    	double dFinanzenVorh;
    	double dDifferenz;
    	double dSumme;
    	int intKaufenWollen;
    	int intIndex;	
    
    	dSumme = intInitialisierer;
    	intSummePfand = var_intLeerAnz;
    	dFinanzenVorh = var_doubleFinanzenAnz;
    	dDifferenz = intInitialisierer;
    	intKaufenWollen = var_intKaufenAnz;
    	intIndex = var_intIndex;
    //Zeile 268:
    	switch(intIndex)
    		{
    		case 0:
    			dStueckPreis = 0.72;
    //anderer Code ...
    			break;
    		case 1:
    			dStueckPreis = 0.77;
    //anderer Code ...
    			break;
    		case 2:
    			dStueckPreis = 0.56;
    //anderer Code ...
    			break;
    		default:
    			dStueckPreis = 0;
    			break;
    		}
    	UpdateData(FALSE);
    }
    

    Ansonsten: Ich starte das Hauptprogramm, rufe das Eintragsfenster auf, mache meine Einträge, bestätige mit "OK". Die Daten erscheinen im Hauptprogramm, ich klicke auf "Rechnen", die Variablen werden initialisiert und ... Fehlermeldung: >>Debugger: "Zeile 268: Switch wird momentan nicht erreicht! Ungültige Dateizeile: 268"<<.
    Den Vorschlag mit "alles neu" habe ich befolgt: Keine Besserung.

    mfg

    arananka



  • Dann setz mal den Cursor in die Zeile

    const int intInitialisierer = 0;
    

    und drücke F9.
    Dann startest du das Programm mit F5 und machst das, was du zum Testen machen musst.

    Irgendwann läufst du auch den Breakpoint auf und kannst dann gucken, was in den Variablen drin steht. Vielleicht findest du so etwas heraus. 🙂



  • Gut. Jetzt weiss ich, daß die Fehlermeldung ab

    void CEinkaufsrechnerV2Dlg::OnBnClickedRechnen()
    

    hier kommt (>>Debugger: "Zeile 244: void wird momentan nicht erreicht! Ungültige Dateizeile: 244"<<). Jetzt bin ich noch ratloser!?

    mfg
    arananka



  • Oookay... 😕

    Schick mal her: estartu_de@c-plusplus.net
    Aber Bereinige das Projekt vorher, dann ist es nicht so groß. 🙂



  • Achtundsiebzig k sind auf dem Weg. Danke!

    mfg

    arananka



  • Ich kriege den Fehler nicht. 😕

    Es läuft bei mir einwandfrei und im Debugger bin ich auch in einen Zweig der switch reingekommen.
    Es ist also kein Fehler im Code wie es aussieht.

    Welches VC hast du? Ich habe die 2003er Version, er wollte aber das Projekt konvertieren als ich es aufgemacht habe - du musst also eine andere haben.



  • @ estartu_de:
    Ich habe Microsoft Visual C++ .NET Version 1.0.3705 als Teil von Visual Studio.NET.
    Daran dürfte es aber eigentlich nicht liegen.
    Ich habe Dir mal einen Snapshot gemailt (hier kann man wohl keine Pics einfügen?). Wird zwar nicht viel helfen, aber Du kannst Dir ein Bild machen, wie es bei mir reagiert.
    Danke nochmal für die Mühe!

    mfg

    arananka



  • Oh, mir dämmert was... ich hab das so reflexmäßig umgestellt... stell mal auf Debug.
    Die Releaseversion kann man nämlich nicht so wirklich debuggen.

    Ich kann mir das aber nicht erklären. 😞

    Habe was gefunden: http://msdn.microsoft.com/library/deu/default.asp?url=/library/DEU/vsdebug/html/_asug_Setting_Breakpoints.asp



  • Jetzt verstehe ich gar nix mehr: Der switch wird durchlaufen! Aber wieso nur in der Debug und nicht in der Release????
    Probiere jetzt mal den Rest und melde mich dann noch mal.

    mfg

    arananka


Anmelden zum Antworten