реклама на сайте
подробности

 
 
> static variable
Jenya7
сообщение Apr 3 2016, 09:40
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Зачем локальную переменную делать статик? Если мы сохраняем ее в RAM то с тем же успехом ее можно сделать глобальной ну или статик на уровне файла.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Apr 8 2016, 09:00
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



По-моему, в С так же можно использовать структуры, как и в С++.
Из приведенных выше примеров привлекает полиморфизм.
А до классов надо еще дорасти. У меня сотни функций, в какие объекты их пихать?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 8 2016, 10:28
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (ViKo @ Apr 8 2016, 11:00) *
По-моему, в С так же можно использовать структуры, как и в С++.
Покажите, как сделать такое:
CODE
struct config_t
{
   struct module_a_t
   {
       ....
   };
   struct module_b_t
   {
      ....
   };
   module_a_t A;
   module_b_t B;
} Config;

Как это делается в Сях я показал, там больше писанины и нет сокрытия имен.
QUOTE (ViKo @ Apr 8 2016, 11:00) *
Из приведенных выше примеров привлекает полиморфизм.
В приведенных выше примерах полиморфизма не было. Полиморфизм - это уже объектно-ориентированное программирование.
QUOTE (ViKo @ Apr 8 2016, 11:00) *
А до классов надо еще дорасти. У меня сотни функций, в какие объекты их пихать?
Пихайте куда угодно (сколько информации в вопросе - столько и в ответе).
Ваши функции не используют данные? Если используют - имеет смысл их логически объединить. функция + данные - это уже класс. а если несколько функций используют некоторую общую часть данных - напрашивается структура классов, где базовый работает с общей частью данных, а наследники - с общими данными через базовый класс и со своими личными данными - каждый по-своему.

P.S. Если кто-то смотрел исходник openOCD - там полиморфизм реализован на чистых Сях. Это тихий ужас и закат солнца вручную.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 11 2016, 05:56
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Сергей Борщ @ Apr 8 2016, 13:28) *
В приведенных выше примерах полиморфизма не было. Полиморфизм - это уже объектно-ориентированное программирование.

И Шилдт в "Полном справочнике по С++" (гл. 11), и Википедия сообщают, что перегрузка функций является формой полиморфизма.
https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%...%86%D0%B8%D0%B9
https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%...B8%D0%BA%D0%B0)
Сергей Борщ, "поздравляю... вы неправы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Jenya7   static variable   Apr 3 2016, 09:40
- - Baser   Цитата(Jenya7 @ Apr 3 2016, 12:40) с тем ...   Apr 3 2016, 10:31
|- - Jenya7   Цитата(Baser @ Apr 3 2016, 16:31) Для огр...   Apr 3 2016, 10:59
- - Baser   При "правильном" программировании все ст...   Apr 3 2016, 14:38
|- - adnega   Цитата(Baser @ Apr 3 2016, 17:38) При ...   Apr 4 2016, 06:22
|- - dxp   QUOTE (adnega @ Apr 4 2016, 12:22) Но так...   Apr 5 2016, 04:55
|- - adnega   Цитата(dxp @ Apr 5 2016, 07:55) Ну, с гло...   Apr 5 2016, 08:04
|- - Сергей Борщ   Цитата(adnega @ Apr 5 2016, 10:04) Разуме...   Apr 5 2016, 08:52
|- - adnega   Цитата(Сергей Борщ @ Apr 5 2016, 11:52) с...   Apr 5 2016, 09:02
- - Jenya7   спасибо. наконец то понял для чего это нужно.   Apr 4 2016, 05:50
- - Baser   Цитата(adnega @ Apr 4 2016, 09:22) Но так...   Apr 5 2016, 10:13
|- - Сергей Борщ   Цитата(Baser @ Apr 5 2016, 12:13) Для таб...   Apr 5 2016, 10:48
|- - Baser   Цитата(Сергей Борщ @ Apr 5 2016, 13:48) С...   Apr 5 2016, 12:08
||- - esaulenka   Цитата(Baser @ Apr 5 2016, 15:08) где гов...   Apr 7 2016, 07:03
|- - zltigo   QUOTE (Сергей Борщ @ Apr 5 2016, 13:48) ....   Apr 7 2016, 07:35
- - Baser   Цитата(esaulenka @ Apr 7 2016, 10:03) При...   Apr 7 2016, 08:50
- - Сергей Борщ   Я и мигалку светодиодов на плюсах пишу. В общем, с...   Apr 7 2016, 10:49
|- - dxp   QUOTE (Сергей Борщ @ Apr 7 2016, 16:49) Я...   Apr 8 2016, 05:31
- - Сергей Борщ   может быть дядька Шилдт имел ввиду объектно-ориент...   Apr 8 2016, 08:45
|- - Baser   Цитата(Сергей Борщ @ Apr 8 2016, 11:45) м...   Apr 8 2016, 12:03
- - ViKo   А как называется свойство, когда функции с одинако...   Apr 8 2016, 11:33
|- - zltigo   QUOTE (ViKo @ Apr 8 2016, 14:33) А как на...   Apr 8 2016, 11:47
|- - Сергей Борщ   QUOTE (zltigo @ Apr 8 2016, 13:47) Писани...   Apr 8 2016, 12:52
|- - zltigo   QUOTE (Сергей Борщ @ Apr 8 2016, 15:52) И...   Apr 8 2016, 13:26
|- - Сергей Борщ   QUOTE (zltigo @ Apr 8 2016, 15:26) Не пон...   Apr 8 2016, 13:45
|- - zltigo   QUOTE "Ты видишь суслика? А он есть!...   Apr 8 2016, 14:11
- - Herz   Господа! Напоминаю, тема была открыта совсем н...   Apr 11 2016, 07:30


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01426 секунд с 7
ELECTRONIX ©2004-2016