Имеем простой классический код:
Код
class TMenu {
public:
TMenu();
~TMenu();
int Show(int);
private:
char menu[7][17];
int x,width,len,ptr;
};
TMenu *m=new TMenu();
m->Show(1);
delete m;
Компилируется отлично, без ошибок. Пишем в камень (AT91SAM7XC256), радуемся красивому зависанию. До оператора new все работает, затем просто виснет проц. Объявление в статике все решает, но держать в памяти много объектов не очень здорово. Писать для каждого нового меню отдельную процедуру, чтобы держать все в стеке тоже не очень - тогда с классами нет необходимости возиться.
Думал, что там с heap проблема - никаких. malloc() работает.