ach so, du übergibst auch schon die Liste an den Constructor...
mal sehen...
- - - Aktualisiert - - -
Code:
tMenu menu0(char ** mlist0);
gehört aber global instanziiert, nicht jedes Mal neu in der loop,
und warum übergibst du die Liste mlist0 als Doppelpointer mitsamt Variablentyp char** ?
Parameter führen doch keine Typen beim Aufruf...?
Das gibt bei mir zumindest auch einen compile error.
Instanziiere ich indes global per
Code:
tMenu menu0(6,11, (char**)mlist0 );
lässt es sich kompilieren, erzeugt aber ebenfalls wieder einen Laufzeitfehler, wie schon zuvor
rst cause:4, boot mode: (1,7)
wdt reset
Code:
class tMenu {
protected:
int16_t MENULEN, LINELEN, VISLNUM, FONTHI;
public:
char ** list;
tMenu * preMenu;
int16_t act;
tMenu (int16_t menulen, int16_t linelen, char ** extlist) // constructor
{
MENULEN = menulen; // number of available menu options
LINELEN = linelen; // line length of menu options
list = new char*[MENULEN];
for(int i = 0; i < MENULEN; i++)
{
list[i] = new char[LINELEN+1];
strncpy( list[i], extlist[i], LINELEN);
}
}
};
//
Lesezeichen