ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
539522 Топик полностью
Скрипач, пророк (15.08.2014 12:52 - 13:05, просмотров: 100) ответил Codavr на Программирование ваще чревато всякими ужасными вещами. Все опять же сводится к банальной задаче многокритериальной оптимизации. Возвращать я хотел опять же элемент структуры который попросил. Неужели я хочу так много?
Я бы поостерегся херить контроль типов. Ты многое недоговариваешь.  Например, что внутрэ необязательно эта структура физически будет. А еще важнее, перед чтением из, скрытой-структуры ты хочешь, прозрачно для верхнего уровня, вставить код. Как вариант, код чтения по сети. Это мне телепаты, практически в дверях подсказали. В отпуск уходят :) Возврат из функции (void*) указателя будет потом тебе долго икаться :) Тем более, при возврате структурных типов. Я бы сделал так: const struct AAA* t = get_AAA_ptr(); x = t->data.subdata.array[0]; // Проверка типа компилятором, падлой буду, не лишняя :) Плюс рефреш: void reread_field(const struct AAA* t, void* field_ptr);
... но не любой ценой.