-
- Как ей сказать что я хочу передать. Только не на пальцах, а прямо кодом пжалста, а то я половину того что мне тут народ на словах говорит понять не могу. Ну и дополнительно инфа для размышления, type1, 2 итд тоже могут быть структурами. Ну Codavr(133 знак., 15.08.2014 03:25)
- пожалуйста и только попробуйте сказать что слишком сложно и много букв :-) abivan(1233 знак., 15.08.2014 11:30)
- Букаф достаточно, но StoreData остается глобальным. Не вижу принципиальной разницы от того что я вот тут написал --> - Codavr(15.08.2014 11:40, ссылка)
- да какой он глобальный, статиком объявляешь в модуле и все. Доступа напрямую нет только через функцию. еще будет нужна ф-я PutStoreData. abivan(70 знак., 15.08.2014 11:59)
- Блин. Как костыль приделать я бы и без обсуждения на форуме сообразил. Вопрос интересовал о принципиальной возможности/невозможности средствами сишника провернуть ту аферу что я описал. То что извращаться при написании программы можно мильеном Codavr(248 знак., 15.08.2014 12:05 - 12:13)
- А где ты костыль то увидел? Формализовал бы хоть задачу для начала. Написал хотябы вызывающую ф-ю. Как ты видишь себе запросы для получения данных. Тебе нужно было решить задачу. Она решена. Вызов ф-и эстетичный, чего еще надо? - abivan(15.08.2014 12:13)
- Вобщем то ничего что требовало бы агрессивного спора не нужно. Если бы я знал как написать вызывающую функцию, то как нибудь справился с тем как написать вызываемую. Но в целом я хочу в параметре функции написать чтонить типа А.Б.С или А->B->C или Codavr(144 знак., 15.08.2014 12:14 - 12:19)
- если структура будет хранится в ф-ии как статик, то как в ней будут изменяться значения? Наверное всеже она должна храниться как статик, но глобальной для модуля работы с этой структурой.В предложенном мнной варианте запрос происходит через abivan(272 знак., 15.08.2014 12:37)
- Так же как всегда. Ты случаем static c const не попутал? Аналогичный твоемй вариант я уже приводил. Он у меня уже есть и работает. Но вот прихотнулось сделать локальную структуру. Это не жизненно необходимое требование. Но как разминка для того Codavr(132 знак., 15.08.2014 12:39 - 12:44)
- нет не попутал. Если статик структуру разместить в ф-и GetStoreData то эта функция во-первых должна быть статическая, чтобы никто снаружи не мог изменить данные твоей структуры по указателю. Ведь к этому ты стремился, к инкапсуляции? И работать в abivan(116 знак., 15.08.2014 12:55)
- Локальная структура не видна за пределами функции как ты вне функции указатель на нее определишь? А статическая она конечно должна быть. Я это в задаче обозначил. В данном случае меня наккладные расходы не интересовали. Я хотел получить Codavr(51 знак., 15.08.2014 13:08 - 13:11)
- пример. abivan(505 знак., 15.08.2014 13:28)
- ЗВЫНЯЙТЕ МУЖИКИ. Мне нужно прерваться на время. - Codavr(15.08.2014 13:31)
- Я так понял, что данные, передаваемые через эту ф-цию, будут с динамическим типом. То есть статическая проверка типов компилятором идёт лесом, а впереди - море граблей. - SciFi(15.08.2014 13:17)
- Это тоже тема для размышления. Допускаю что локальная в модуле структура это меньшее зло. А фик там. Тип полюбасу получается динамический. А как по другому? - Codavr(15.08.2014 13:20 - 13:26)
- а может не "полюбасу"? - Vit(15.08.2014 13:26)
- поясни. - Codavr(15.08.2014 13:27)
- если твой typedef sss виден, то при ccc()->A будет проверка типа. если не виден, то другой коленкор - Vit(15.08.2014 13:30)
- typedef sss видят все. - Codavr(15.08.2014 20:55)
- если твой typedef sss виден, то при ccc()->A будет проверка типа. если не виден, то другой коленкор - Vit(15.08.2014 13:30)
- поясни. - Codavr(15.08.2014 13:27)
- а может не "полюбасу"? - Vit(15.08.2014 13:26)
- Это тоже тема для размышления. Допускаю что локальная в модуле структура это меньшее зло. А фик там. Тип полюбасу получается динамический. А как по другому? - Codavr(15.08.2014 13:20 - 13:26)
- пример. abivan(505 знак., 15.08.2014 13:28)
- Локальная структура не видна за пределами функции как ты вне функции указатель на нее определишь? А статическая она конечно должна быть. Я это в задаче обозначил. В данном случае меня наккладные расходы не интересовали. Я хотел получить Codavr(51 знак., 15.08.2014 13:08 - 13:11)
- нет не попутал. Если статик структуру разместить в ф-и GetStoreData то эта функция во-первых должна быть статическая, чтобы никто снаружи не мог изменить данные твоей структуры по указателю. Ведь к этому ты стремился, к инкапсуляции? И работать в abivan(116 знак., 15.08.2014 12:55)
- Так же как всегда. Ты случаем static c const не попутал? Аналогичный твоемй вариант я уже приводил. Он у меня уже есть и работает. Но вот прихотнулось сделать локальную структуру. Это не жизненно необходимое требование. Но как разминка для того Codavr(132 знак., 15.08.2014 12:39 - 12:44)
- В языке Си нет встроенных средств для таких дел. Кроме того, сама постановка задачи какая-то пришибленная. Ну вот нахуа такое может понадобиться? - SciFi(15.08.2014 12:24)
- ??? - Vit(15.08.2014 12:20, ссылка)
- У тебя две разных структуры созданы ;) - Codavr(15.08.2014 12:24)
- int XXX = ccc()->A; float YYY = ccc()->B; - Vit(15.08.2014 12:31)
- аааа. А эта структура у нас всегда там лежит? - Codavr(15.08.2014 12:34 - 12:37)
- static на своем месте - Vit(15.08.2014 12:39)
- Ну да. Надо обсосать со всех сторон. Очень похоже на тему. - Codavr(15.08.2014 12:44)
- static на своем месте - Vit(15.08.2014 12:39)
- аааа. А эта структура у нас всегда там лежит? - Codavr(15.08.2014 12:34 - 12:37)
- int XXX = ccc()->A; float YYY = ccc()->B; - Vit(15.08.2014 12:31)
- У тебя две разных структуры созданы ;) - Codavr(15.08.2014 12:24)
- если структура будет хранится в ф-ии как статик, то как в ней будут изменяться значения? Наверное всеже она должна храниться как статик, но глобальной для модуля работы с этой структурой.В предложенном мнной варианте запрос происходит через abivan(272 знак., 15.08.2014 12:37)
- Вобщем то ничего что требовало бы агрессивного спора не нужно. Если бы я знал как написать вызывающую функцию, то как нибудь справился с тем как написать вызываемую. Но в целом я хочу в параметре функции написать чтонить типа А.Б.С или А->B->C или Codavr(144 знак., 15.08.2014 12:14 - 12:19)
- А где ты костыль то увидел? Формализовал бы хоть задачу для начала. Написал хотябы вызывающую ф-ю. Как ты видишь себе запросы для получения данных. Тебе нужно было решить задачу. Она решена. Вызов ф-и эстетичный, чего еще надо? - abivan(15.08.2014 12:13)
- Блин. Как костыль приделать я бы и без обсуждения на форуме сообразил. Вопрос интересовал о принципиальной возможности/невозможности средствами сишника провернуть ту аферу что я описал. То что извращаться при написании программы можно мильеном Codavr(248 знак., 15.08.2014 12:05 - 12:13)
- да какой он глобальный, статиком объявляешь в модуле и все. Доступа напрямую нет только через функцию. еще будет нужна ф-я PutStoreData. abivan(70 знак., 15.08.2014 11:59)
- Букаф достаточно, но StoreData остается глобальным. Не вижу принципиальной разницы от того что я вот тут написал --> - Codavr(15.08.2014 11:40, ссылка)
- пожалуйста и только попробуйте сказать что слишком сложно и много букв :-) abivan(1233 знак., 15.08.2014 11:30)
- Как ей сказать что я хочу передать. Только не на пальцах, а прямо кодом пжалста, а то я половину того что мне тут народ на словах говорит понять не могу. Ну и дополнительно инфа для размышления, type1, 2 итд тоже могут быть структурами. Ну Codavr(133 знак., 15.08.2014 03:25)