char als Intialisierung



  • Hi Leute

    Habe eine Funktion die mit einem char intialisiert werden soll:

    bool test(char m)
    {
    if (m=="oben")
    {
    .
    }
    
    else if(m=="unten")
    {
    .
    }
    

    Ich möchte die Funktion gerne folgendermasen aufrufen :

    if (test("oben"))
    .
    .
    .
    

    Könnt ihr mir da helfen ?

    THX Fleedo



  • Ein Char ist nur ein Zeichen. Und Funktionen kann man nicht initialisieren sondern, nur Variablen kann man initialisieren. Greif noch mal nach dem C++ Buch deiner Wahl schau unter Zeichenketten/Strings und deren Übergabe nach.

    int i = 5; // i wird angelegt und initialisiert
    int i(5); // i wird angelegt und initialisiert
    int i; // i wird angelegt und nicht initalisiert.
    


  • Was spuckt denn dein Compiler fuer eine Meldung aus...
    .. und was sagt die dir ?



  • Hi

    Ich hab den Fehler gefunden, ist daran gelegen das ich vergessen hatte,
    dass char nur einzelne Zeichen sind.

    THX @ Lars

    THX für euer Interesse

    Fleedo


Anmelden zum Antworten