|
static variable |
|
|
|
 |
Ответов
|
Apr 8 2016, 11:47
|

Гуру
     
Группа: Свой
Сообщений: 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 в Сях я показал, там больше писанины и нет сокрытия имен. Писанины в Сях оказалось меньше, а имена вообще отсутствуют за ненадобностью  .
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Apr 8 2016, 13:26
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Apr 8 2016, 13:45
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|