Problem: type mismatch Kategorie: Programmierung (von Johannes Dörr, http://www.mindrobots.de - 28.12.2001 12:13) | |
| |
Moin, ich habe ein Problem und ich finde den Fehler nicht. Hier Ausschnitte aus dem Quellcode: type TypeZeichen { string zeichen[5]; int entrys; } type TypeTasten { TypeZeichen taste[12]; } TypeTasten Tasten; function SetLitteraVariablen() { Tasten.taste[0].zeichen[0] = " "; Tasten.taste[0].zeichen[1] = "0"; Tasten.taste[0].zeichen[2] = ""; //nicht belegt! Tasten.taste[0].zeichen[3] = ""; //nicht belegt! Tasten.taste[0].zeichen[4] = ""; //nicht belegt! Tasten.taste[0].entrys = 2; Tasten.taste[1].zeichen[0] = "."; Tasten.taste[1].zeichen[1] = "?"; Tasten.taste[1].zeichen[2] = "!"; Tasten.taste[1].zeichen[3] = "-"; Tasten.taste[1].zeichen[4] = "1"; Tasten.taste[1].entrys = 5; Tasten.taste[2].zeichen[0] = "a"; Tasten.taste[2].zeichen[1] = "b"; Tasten.taste[2].zeichen[2] = "c"; Tasten.taste[2].zeichen[3] = "2"; Tasten.taste[2].zeichen[4] = ""; //nicht belegt! Tasten.taste[2].entrys = 4; Tasten.taste[3].zeichen[0] = "d"; Tasten.taste[3].zeichen[1] = "e"; Tasten.taste[3].zeichen[2] = "f"; Tasten.taste[3].zeichen[3] = "3"; Tasten.taste[3].zeichen[4] = ""; //nicht belegt! Tasten.taste[3].entrys = 4; Tasten.taste[4].zeichen[0] = "g"; Tasten.taste[4].zeichen[1] = "h"; Tasten.taste[4].zeichen[2] = "i"; Tasten.taste[4].zeichen[3] = "4"; Tasten.taste[4].zeichen[4] = ""; //nicht belegt! Tasten.taste[4].entrys = 4; Tasten.taste[5].zeichen[0] = "j"; Tasten.taste[5].zeichen[1] = "k"; Tasten.taste[5].zeichen[2] = "l"; Tasten.taste[5].zeichen[3] = "5"; Tasten.taste[5].zeichen[4] = ""; //nicht belegt! Tasten.taste[5].entrys = 4; Tasten.taste[6].zeichen[0] = "m"; Tasten.taste[6].zeichen[1] = "n"; Tasten.taste[6].zeichen[2] = "o"; Tasten.taste[6].zeichen[3] = "6"; Tasten.taste[6].zeichen[4] = ""; //nicht belegt! Tasten.taste[6].entrys = 4; Tasten.taste[7].zeichen[0] = "p"; Tasten.taste[7].zeichen[1] = "q"; Tasten.taste[7].zeichen[2] = "r"; Tasten.taste[7].zeichen[3] = "s"; Tasten.taste[7].zeichen[4] = "7"; Tasten.taste[7].entrys = 5; Tasten.taste[8].zeichen[0] = "t"; Tasten.taste[8].zeichen[1] = "u"; Tasten.taste[8].zeichen[2] = "v"; Tasten.taste[8].zeichen[3] = "8"; Tasten.taste[8].zeichen[4] = ""; //nicht belegt! Tasten.taste[8].entrys = 4; Tasten.taste[9].zeichen[0] = "w"; Tasten.taste[9].zeichen[1] = "x"; Tasten.taste[9].zeichen[2] = "y"; Tasten.taste[9].zeichen[3] = "z"; Tasten.taste[9].zeichen[4] = "9"; Tasten.taste[9].entrys = 5; Tasten.taste[10].zeichen[0] = "*"; Tasten.taste[10].zeichen[1] = ""; //nicht belegt! Tasten.taste[10].zeichen[2] = ""; //nicht belegt! Tasten.taste[10].zeichen[3] = ""; //nicht belegt! Tasten.taste[10].zeichen[4] = ""; //nicht belegt! Tasten.taste[10].entrys = 1; Tasten.taste[11].zeichen[0] = "#"; Tasten.taste[11].zeichen[1] = ""; //nicht belegt! Tasten.taste[11].zeichen[2] = ""; //nicht belegt! Tasten.taste[11].zeichen[3] = ""; //nicht belegt! Tasten.taste[11].zeichen[4] = ""; //nicht belegt! Tasten.taste[11].entrys = 1; } function PrintLittera(int tastepressed) { sleep 300; string zeichenprint; if litteraold != tastepressed {clicks = -1;} clicks = clicks + 1; litteraold = tastepressed; if clicks == 0 { zeichenprint = Tasten.taste[tastepressed].zeichen[clicks]; <---Fehler! type mismatch lcdext.print(zeichenprint); } else { zeichenprint = Tasten.taste[tastepressed].zeichen[clicks]; <---Fehler! type mismatch lcdext.print(zeichenprint); } thread main { SetLitteraVariablen(); PrintLittera(1); //Der main-thread ruft hier nur die Funktionen auf, im //richtigen Code macht er etwas mehr } Das ist nur ein Ausschnitt von dem Quellcode. In dem Meldungen-Fenser von dem C2-Editor steht für die Zeilen, die ich hier markiert habe, "type mismatch". Kann mir einer sagen, warum? Gru� Sputnic P.S. Die Kommentare "nicht belegt" sollen euch nicht iritieren. Meine Seite: http://www.mindrobots.de | |
Antwort schreiben Antworten: Kann wirklich keiner helfen??? (von Johannes Dörr - 29.12.2001 20:57) Re: Kann wirklich keiner helfen??? (von Henning - 29.12.2001 23:28) Re: Kann wirklich keiner helfen??? (von Henning - 29.12.2001 23:30) Re: Kann wirklich keiner helfen??? (von Johannes Dörr - 30.12.2001 12:31) |