Fehlermeldung "Illegal character" (war: Warum funktioniert das nicht?)



  • #include <vcl\vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma resource "*.dfm"
    TForm1 *Form1;
    int Zufall, Eingabe;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
    	: TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    randomize ();
    Zufall = random (5) + 1;
    if (Zufall == 1)
    {
    Canvas->MoveTo (24, 35);
    Canvas->LineTo (500, 35);
    };
    
    Eingabe = StrToInt (Edit1->Text);
    if (Eingabe == \)
    {
    Canvas->MoveTo (500, 35);
    Canvas->LineTo (60, 350);
    };
    }
    //---------------------------------------------------------------------------
    

    Edit:
    Bitte die Code-Tags verwenden.
    Bitte aussagekräftige Überschriften wählen.
    "Funktioniert nicht" ist keine ausreichende Fehlerbeschreibung.



  • Weil du keine C/C++ Tags benutzt hast im Forum?

    Weil deine "Quellcode" formatierung nicht existiert?

    Weil deine Fragestellung keine Fehlerbeschreibung enthält?

    Oder vielleicht weil dein Nick unsympatisch ist?

    Experten meinen der Titel sei nicht aufschlussreich genug.



  • Schon fertig?

    Weil Du im falschen Subforum bist

    🤡



  • Hallo

    Hier liegt bereits ein Grudn warum das nicht kompiliert wird :

    if (Eingabe == \)
    

    Das wollte eher so aussehen

    if (Eingabe == "\\")
    

    Strings gehören im Quellcode in doppelte ANführungszeichen.
    Und Backslash selber muß verdoppelt werden, weil es eine Escapesequenz ist.

    bis bald
    akari



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • akari schrieb:

    if (Eingabe == "\\")
    

    Strings gehören im Quellcode in doppelte ANführungszeichen.

    ich vermute mal Eingabe ist vom Typ int

    Eingabe = StrToInt (Edit1->Text);
    

    somti will er wohl mit einem Char-Wert vergleichen also

    if (Eingabe == '\\')
    

    BigNeal



  • Also ich möchte einb Spiel entwickeln beii dem Button1 der Lazerpointer ist nund einen Lazerstrahl zu Edit1 wirft nun muss man den Strahl umlenken
    und zum nächsten Edit Feld schicken. Der Strahl soll mit einem Spiegel umgelenkt werden das ist in diesem Fall \. Also wenn man / in das Edit1 Feld eingibt soll der Lazer umgelegt werden. Nun zeigt er jedoch diese Fehlermeldung an :
    [C++Error] Unit1.cpp(27): Illegal character "


Anmelden zum Antworten