|
Генерация ошибки, Обработка ошибок на этапе компиляции/линковки |
|
|
|
Sep 10 2007, 09:18
|

Местный
  
Группа: Свой
Сообщений: 343
Регистрация: 24-01-07
Из: Новосибирск
Пользователь №: 24 714

|
Есть класс: Код class My_Class { private: unsigned char * cPort; unsigned char * cMask; public: My_Class() {}; ~My_Class() {}; Init(char * cPort, char * cMask); int Method1(); }; Интересует, скажем, при вызове Method1() проверять, а проинициализированы ли указатели или они NULL и выдавать ошибку. Насколько это возможно именно на этапе компиляции/линковки? Обходной путь на данный момент не интересует, хотя он довольно прост: создать сразу конструктор с параметрами и "не париться". Стормозил на уровне браузера, просьба администриторов удалить одну тему.
Сообщение отредактировал aspID - Sep 10 2007, 09:19
|
|
|
|
|
 |
Ответов
|
Sep 11 2007, 05:42
|
Частый гость
 
Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561

|
Цитата(aspID @ Sep 10 2007, 19:22)  Тогда здесь же вопрос к людям, имеющим в приложении к МК опыт бОльший, нежели я  Куда лучше складировать данные классов - во флеш или в кучу? Понимаю, что зависит от ситуации, но может, направите на литературу, где можно про это найти. ...зависит от конкретной задачи. В принципе объекты класса можно размещать во flash, если данные объекта не изменяются во время выполнения или изменяются редко. Куча предпочтительней, но при использовании объектов разных классов возможна дефрагментация и как следствие при создании объекта во время выполнения память может быть не выделена даже если общий размер свободной памяти на куче больше требуемой. У меня например есть суеверный страх перед кучей  , но если программа продумана хорошо проблем нет. В случае создания статических обектов проблемы кучи исчезают и поэтому он предпочтительней, как плюс - уже на этапе компиляции известен объем требуемой памяти (в случае кучи надо анализировать выполнение программы чтобы его определить, либо определять опытным путем при выполнении программы).
|
|
|
|
Сообщений в этой теме
aspID Генерация ошибки Sep 10 2007, 09:18 alexander55 Цитата(aspID @ Sep 10 2007, 13:18) Есть к... Sep 10 2007, 09:36 aspID Цитатав Method1(), пожалуйста, сколько угодно
Прос... Sep 10 2007, 09:45 alexander55 Цитата(aspID @ Sep 10 2007, 13:45) Просту... Sep 10 2007, 09:58 aspID На данном этапе проще (и правильнее, ИМХО) сделать... Sep 10 2007, 10:07 alexander55 Цитата(aspID @ Sep 10 2007, 14:07) На дан... Sep 10 2007, 10:30 Непомнящий Евгений Цитата(aspID @ Sep 10 2007, 14:07) На дан... Sep 10 2007, 10:51 tag Цитата(aspID @ Sep 10 2007, 14:07) На дан... Sep 10 2007, 11:47 aspID ЦитатаС переменными проще, чем с указателями.
Субъ... Sep 10 2007, 10:47 aspID Цитатанасколько я знаю, IAR исключения не поддержи... Sep 10 2007, 10:53 Непомнящий Евгений Цитата(aspID @ Sep 10 2007, 14:53) Думаю,... Sep 10 2007, 11:27  Сергей Борщ Цитата(Непомнящий Евгений @ Sep 10 2007, 14... Sep 10 2007, 13:03 dxp Цитата(aspID @ Sep 10 2007, 16:18) Интере... Sep 10 2007, 13:50 Непомнящий Евгений Цитата(aspID @ Sep 10 2007, 19:22) Тогда ... Sep 11 2007, 04:29 alexander55 Цитата(aspID @ Sep 10 2007, 19:22) Тогда ... Sep 11 2007, 04:44 aspID Цитатаглобальными \ статическими \ члена... Sep 11 2007, 04:36 aspID alexander55, не совсем понимаю, к чему Вы клоните,... Sep 11 2007, 04:55 alexander55 Цитата(aspID @ Sep 11 2007, 08:55) alexan... Sep 11 2007, 05:32 aspID ЦитатаУ меня например есть суеверный страх перед к... Sep 11 2007, 05:59 Непомнящий Евгений Цитата(tag @ Sep 11 2007, 09:42) В принци... Sep 11 2007, 06:00 alexander55 Цитата(Непомнящий Евгений @ Sep 11 2007, 10... Sep 11 2007, 06:13
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|