003
25.08.2005, 20:53 Uhr
ao
(Operator)
|
Zitat von ~EinGast: |
Gibt es da eine Bessere Lösung?
|
Eine String-Tabelle nach diesem Muster:
C++: |
const char * pszKeyNames [] = { "1" , "2" , "3" , "4" , "5" /* ...... */ , "A" , "B" /* ...... */ , "Strg" , "Shift" , "Alt" , /* ...... */ , "F1" , "F2" /* ....... */ };
|
Musst nur drauf achten, dass du jeden String an die Stelle setzt, die der Nummer der Taste entspricht. Dann gehst du mit der Nummer als Index direkt in die Tabelle und holst dir den entsprechenden String ab.
Die Tabelle kann keine Lücken haben, d.h. wenn es irgendwelche Plätze gibt, die keiner Taste zugeordnet sind, muss die Tabelle trotzdem einen Eintrag dort haben, z.B. NULL.
Allgemein sind diese sog. Lookup-Tables meist nicht optimal im Speicherverbrauch, aber dafür sind sie rasend schnell in der Abarbeitung.
ao Dieser Post wurde am 25.08.2005 um 20:54 Uhr von ao editiert. |