|
IAR 4.41A & C++ |
|
|
|
Sep 21 2007, 08:13
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 21-09-07
Из: СССР
Пользователь №: 30 719

|
Имеем простой классический код: Код 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() работает.
--------------------
Сомневаюсь, и вам советую!
|
|
|
|
|
 |
Ответов
|
Sep 21 2007, 12:07
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 21-09-07
Из: СССР
Пользователь №: 30 719

|
J-Link запустил с горем пополам. Короче нашел где ступор - когда вызывает new, заходит в malloc, после чего в abort где и находит бесконечный branch сам на себя.
--------------------
Сомневаюсь, и вам советую!
|
|
|
|
Сообщений в этой теме
mungo IAR 4.41A & C++ Sep 21 2007, 08:13 alexander55 Цитата(mungo @ Sep 21 2007, 12:13) TMenu ... Sep 21 2007, 09:28 mungo Цитата(alexander55 @ Sep 21 2007, 12:28) ... Sep 21 2007, 09:52 jorikdima Цитата(alexander55 @ Sep 21 2007, 13:28) ... Sep 21 2007, 10:03  mungo Цитата(jorikdima @ Sep 21 2007, 13:03) Кр... Sep 21 2007, 10:12   zhevak Цитата(mungo @ Sep 21 2007, 16:12) Да, пр... Sep 21 2007, 10:37   alexander55 Цитата(mungo @ Sep 21 2007, 14:12) Да, пр... Sep 21 2007, 10:41 mungo Код 693 void xxx()
694 {
\ ... Sep 21 2007, 10:58 deadman А в конструкторе что? Sep 21 2007, 11:13 mungo Цитата(deadman @ Sep 21 2007, 14:13) А в ... Sep 21 2007, 11:18  Alexey Bishletov Видимо new и malloc все же различаются в части выд... Sep 21 2007, 11:38 mungo У меня тоже нету исходников. А пошагово зайти не м... Sep 21 2007, 11:43 Alechek Чтобы не стопорился, вызвать функцию до SysInit() ... Sep 21 2007, 11:57  mungo Цитата(alexander55 @ Sep 21 2007, 15:28) ... Sep 21 2007, 13:21   zhevak Цитата(mungo @ Sep 21 2007, 19:21) Разобр... Sep 24 2007, 04:35    Alexey Bishletov Цитата(zhevak @ Sep 24 2007, 08:35) Сказа... Sep 24 2007, 06:12     zltigo Цитата(Alexey Bishletov @ Sep 24 2007, 09... Sep 24 2007, 06:29      alexander55 Я завелся (значит не прав), но проделал полезную р... Sep 24 2007, 07:02     zhevak Цитата(Alexey Bishletov @ Sep 24 2007, 12... Sep 24 2007, 06:34      zltigo Цитата(zhevak @ Sep 24 2007, 09:34) Добав... Sep 24 2007, 07:06       zhevak Цитата(zltigo @ Sep 24 2007, 13:06) Тольк... Sep 24 2007, 07:51        alexander55 Цитата(zhevak @ Sep 24 2007, 11:51) я воо... Sep 24 2007, 08:02        zltigo Цитата(zhevak @ Sep 24 2007, 10:51) Я тол... Sep 24 2007, 08:04      Сергей Борщ Цитата(zhevak @ Sep 24 2007, 09:34) Я так... Sep 24 2007, 07:14       zhevak Цитата(Сергей Борщ @ Sep 24 2007, 13:14) ... Sep 24 2007, 08:30        zltigo Цитата(zhevak @ Sep 24 2007, 11:30) Да. Э... Sep 24 2007, 08:41        Сергей Борщ Цитата(zhevak @ Sep 24 2007, 11:30) Да. Э... Sep 24 2007, 10:34         zltigo Цитата(Сергей Борщ @ Sep 24 2007, 13:34) ... Sep 24 2007, 10:41   alexander55 Цитата(mungo @ Sep 21 2007, 17:21) В како... Sep 24 2007, 05:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|