-
- Вобщем то ничего что требовало бы агрессивного спора не нужно. Если бы я знал как написать вызывающую функцию, то как нибудь справился с тем как написать вызываемую. Но в целом я хочу в параметре функции написать чтонить типа А.Б.С или А->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)