Array von strings läßt sich nicht initilisieren ??? :-(( Kategorie: Programmierung (von Ralf - 19.07.2003 11:10) | |
| |
Hallo, ich habe eigentlcih ein ganz simples Problem, dass ich ein array von strings nicht initilisieren lä�t. Es macht sich so bemerkbar, dass jeder initilisierter String im array[0] steht. Mein Programm im Anhang. Funktion : Hier soll eine Menueausgabe am externe LCD erscheinen !! 1. Schritt: Function initMenue() wird aufgerufen. Array wird initilisiert (Im Normalfall natürlcih alle 11 Einträge) 2. Schritt: Aufruf function startMenue(): Hier fängt schon das Problem an. Die Ausgabe lcdext.clear(); lcdext.goto(0,0); lcdext.print (Menue[0]); gibt immer den zu letzt in der init Routine eingetragenen String aus (z.B. Menue[10] = step01const.sMCUZ0;) Mir scheint als ob die hardgecodeten Index immer auf den index 0 schreiben. Weil auch bein der Ausgabe der anderen index nie etwas drinsteht (keine Anzeige ~ leer) Kennt einer dieses Problem. Eigentlich ist diese Programmierung sehr simpel !! Gru� Ralf //Menueanzeige const sMCUMenue = "MCU Menue"; const sMCUZ1 = "1: MCU Version"; const sMCUZ2 = "2: offen"; const sMCUZ3 = "3: offen"; const sMCUZ4 = "4: offen"; const sMCUZ5 = "5: offen"; const sMCUZ6 = "6: offen"; const sMCUZ7 = "7: offen"; const sMCUZ8 = "8: offen"; const sMCUZ9 = "9: offen"; const sMCUZ0 = "0: offen"; string Menue[11]; //----------------------------------------------------------------------------- function initMenue () //----------------------------------------------------------------------------- { //Menue[0] = step01const.sMCUMenue; Menue[1] = step01const.sMCUZ1; Menue[2] = step01const.sMCUZ2; Menue[3] = step01const.sMCUZ3; Menue[4] = step01const.sMCUZ4; Menue[5] = step01const.sMCUZ5; Menue[6] = step01const.sMCUZ6; Menue[7] = step01const.sMCUZ7; Menue[8] = step01const.sMCUZ8; Menue[9] = step01const.sMCUZ9; Menue[10] = step01const.sMCUZ0; } //----------------------------------------------------------------------------- function getAktMenueCnt(int a, int stellen, string s) //----------------------------------------------------------------------------- { str.putintf (s, a, stellen); } //----------------------------------------------------------------------------- function startMenue() //----------------------------------------------------------------------------- { string s; lcdext.clear(); lcdext.goto(0,0); lcdext.print (Menue[0]); // !!! Hier erscheint immer der string mit dem höchsten initilisierten index // Hier im Programm wäre es '0: offen', obwohl index 0 überhaupt nicht // initilisiert wird in der init Routine ???????????????? lcdext.goto(1,0); lcdext.print (Menue[1]); aktMenueCnt = 2; lcdext.goto(0,14); extlcd.getAktMenueCnt(aktMenueCnt,1,s); lcdext.print (s); } //----------------------------------------------------------------------------- function scrolldownMenue() //----------------------------------------------------------------------------- { if aktMenueCnt < sMCUCnt { string s; lcdext.clear(); lcdext.goto(0,0); lcdext.print (Menue[aktMenueCnt-1]); lcdext.goto(1,0); lcdext.print (Menue[aktMenueCnt]); aktMenueCnt = aktMenueCnt + 1; lcdext.goto(0,14); extlcd.getAktMenueCnt(aktMenueCnt,1,s); lcdext.print (s); } } //----------------------------------------------------------------------------- function scrollupMenue() //----------------------------------------------------------------------------- { if aktMenueCnt > 2 { string s; aktMenueCnt = aktMenueCnt - 1; lcdext.clear(); lcdext.goto(0,0); lcdext.print (Menue[aktMenueCnt-2]); lcdext.goto(1,0); lcdext.print (Menue[aktMenueCnt-1]); lcdext.goto(0,14); extlcd.getAktMenueCnt(aktMenueCnt,1,s); lcdext.print (s); } } | |
Antwort schreiben Antworten: Aktuelle Compiler-DLL benutzen !! (von André H. - 22.07.2003 9:53) Re: Aktuelle Compiler-DLL benutzen !! (von Rolf - 22.07.2003 11:44) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Markus Hummel - 21.07.2003 19:06) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Markus Hummel - 21.07.2003 19:09) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 19:58) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:29) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Rolf - 22.07.2003 0:33) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 22:36) Re: Array von strings läßt sich nicht initilisieren ??? :-(( (von Ralf - 21.07.2003 23:19) |