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

 
 
> 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, 11:33
Сообщение #2


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

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



А как называется свойство, когда функции с одинаковым именем работают с разными типами данных?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 8 2016, 11:47
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (ViKo @ Apr 8 2016, 14:33) *
А как называется свойство, когда функции с одинаковым именем работают с разными типами данных?

Перегрузка функций.



QUOTE (Сергей Борщ @ Apr 8 2016, 13:28) *
Покажите, как сделать такое:
CODE
struct config_t
{
   struct module_a_t
   {
       ....
   };
   struct module_b_t
   {
      ....
   };
   module_a_t A;
   module_b_t B;
} Config;


Так:

CODE
typedef struct config_t
{
   struct
   {
....
   }A;
   struct
   {
....
    }B;
} Config;


QUOTE
в Сях я показал, там больше писанины и нет сокрытия имен.

Писанины в Сях оказалось меньше, а имена вообще отсутствуют за ненадобностью sm.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 8 2016, 12:52
Сообщение #4


Гуру
******

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



QUOTE (zltigo @ Apr 8 2016, 13:47) *
Писанины в Сях оказалось меньше, а имена вообще отсутствуют за ненадобностью sm.gif.
И как теперь объявить указатель на структуру А?


--------------------
На любой вопрос даю любой ответ
"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
zltigo
сообщение Apr 8 2016, 13:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Сергей Борщ @ Apr 8 2016, 15:52) *
И как теперь объявить указатель на структуру А?

Не понял. Ты же хотел скрыть имена? Вот они и "скрыты". И вообще, что такое указатель на струкруру внутри структуры без использования наружной структуры? На кой он может быть нужен?

Можешь написать на базе своего-же сишного примера, для чего это такое? В чем цимус:
a = &c.A;
a->x;
перед
s = &c;
s->A.x;

Тем более, что ценой нескольких слов typedef в хидре можно и в Си так-же получать доступ.
Только вот от паковки структуры с таким доступом будет снос крыши.

P.S.
Если бы С++ структуры давали хоть сколь-нибудь существенное преимущество перед возможностями С99, то я бы при своей любви к описанию данных, уже точно писал на С++.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 8 2016, 13:45
Сообщение #6


Гуру
******

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



QUOTE (zltigo @ Apr 8 2016, 15:26) *
Не понял. Ты же хотел скрыть имена? Вот они и "скрыты".
Они не то чтобы скрыты - это структуры безымянного типа. Плюсы позволяют иметь типы с именами, но при этом не засоряющие глобальную область видимости.

QUOTE (zltigo @ Apr 8 2016, 15:26) *
И вообще, что такое указатель на струкруру внутри структуры без использования наружной структуры? На кой он может быть нужен?
Кто сказал, что без использования наружной? Выше был пример: есть наружная структура - глобальный конфиг системы. Она состоит из конфигов конкретных составляющих систему модулей. Работая с конфигом конкретного модуля удобно получить указатель (или ссылку, такого в голых Сях вообще нет) на конфиг конкретного модуля (выше показывал: config::module_a_t * pModule_A_cfg = &Config.A; или еще проще: auto pModule_A_cfg = &Config.A;). При этом в глобальной области видимости у меня только один тип - config_t.

QUOTE (zltigo @ Apr 8 2016, 15:26) *
Если бы С++ структуры давали хоть сколь-нибудь существенное преимущество перед возможностями С99, то я бы при своей любви к описанию данных, уже точно писал на С++.
"Ты видишь суслика? А он есть!". Наследование, объявление типов и функций внутри структур - весьма существенное преимущество.


--------------------
На любой вопрос даю любой ответ
"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

Сообщений в этой теме
- 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, 09:00
|- - Сергей Борщ   QUOTE (ViKo @ Apr 8 2016, 11:00) По-моему...   Apr 8 2016, 10:28
|- - ViKo   Цитата(Сергей Борщ @ Apr 8 2016, 13:28) В...   Apr 11 2016, 05:56
|- - zltigo   QUOTE "Ты видишь суслика? А он есть!...   Apr 8 2016, 14:11
- - Herz   Господа! Напоминаю, тема была открыта совсем н...   Apr 11 2016, 07:30


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:06
Рейтинг@Mail.ru


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