Anfänger Hilfe brauchen



  • int zahl1 = 0;
    
    if(zahl1 == "0");
    {
    	MessageBox::Show("0");
    }
    

    Warum geht das nicht.
    Helft mir bitte mal...

    Warnung 3 warning C4390: ';': Leere kontrollierte Anweisung aufgetreten; ist dies beabsichtigt?
    Fehler 5 error C3861: "Show": Bezeichner wurde nicht gefunden.
    Fehler 4 error C2653: 'MessageBox': Keine Klasse oder Namespace
    Fehler 1 error C2446: '==': Keine Konvertierung von 'const char *' in 'int'



  • Du sollst doch nicht Äpfel mit Birnen vergleichen!

    Kommst du zufälliger Weise von Visual Basic oder PHP, denn dort kann man Zahlen mit Zeichenketten vergleichen. Hier nicht. ( (zahl1 == 0) )

    Ein Zeichen später wartet ein Semikolon darauf gelöscht zu werden. Dies macht die Bedingung überflüssig, denn die Bedingung betrifft zu Zeit nur das Semikolon und nicht den danachfolgenden Code, der also immer ausgeführt wird.

    Und zu guter Letzt und den Fehlern 4 und 5:

    • Falsches Forum
    • using namespace System::Windows::Forms; vergessen?
    • Nicht auf System.Windows.Forms.dll verwiesen

    P.S.: Was ist mit der zweiten Fehlermeldung?


Anmelden zum Antworten