fk0, легенда (26.10.2010 06:29, просмотров: 107) ответил megajohn на Вопрос по C/С++. Интересует элегантное решение [+]
В C++ для этого есть (множественное) наследование. В простых случаях, в C общие элементы можно вынести в начало структуры, потом приводить тип. Возможно, использование ассоциативных массиов -- лучше. В C примитивную реализацию контейнера ключ(строка)->значение(тоже строка) можно врукопашную написать. В data2form() ссылку на контейнер передавать. Потом написать функции для извлечения из контейнера конкретные структуры (если это вообще нужно). В C++ ассоциатиные массивы в Boost/STL есть.
[ZX]