case 'char' mit mehr als einem Zeichen

Servus!

... ich glaub da haben wir pech gehabt ... anscheinden muss der Char bzw. Integer Wert schon zur Compile Zeit bekannt sein...
bei unserer Methode jedoch wird er erst zur Laufzeit errechnet ...

dann musst du es wohl doch ganz im sinne des guten alten if-then-else lösen ...

Gruss Tom
 
vieleicht geht es aber auch wenn die funktion einen konstanten wert zurückliefert...

Code:
const int H_HashCode::hash (char s[])
wäre dann eine konstante, bin mir aber nicht sicher ob das funkt...
 
quote:
----------------------------------------------------------------------
Original geschrieben von goela
Ich schätze, entweder Du realisierst dies mit dem Hashcode oder machst eine ordinäre if-else Anweisung.

Andere Möglichkeit: Du steigst auf C# um, da geht so was von Haus aus!
----------------------------------------------------------------------


Original geschrieben von Chris
wie in java schon lange *SCNR* ;)

Muß sowas denn wirklich sein???
Dafür gibt es doch verschiedene Programmiersprachen, oder?!
 
Hi Kimble!

So wie es aussieht willst du doch in deiner switch-Anweisung nur auf bestimmte Worte überprüfen. Wenn es so ist, kannst du mit der Hash-Methode ja schon einmal die Werte für die einzelenen Worte berechnen und sie dann in deinem Programm schon als Konstante angeben.

Ich weiß nicht, ob es funktioniert, aber probieren kann man es ja mal

Mfg
TheBrain
 
Zurück