История изменений
Исправление beastie, (текущая версия) :
Тебе всё равно определять соотношение id → struct.
Добавить struct+switch case или добавить новую функцию – это одно и тоже. Только в случае с функций у тебя хотя бы какая-то гарантия типов.
Т.ч.
- набор функций – наибольшая безопасность типов аргументов
- *void – шлём что получится и как получится и ловим sigfault на каждый чих
- va_args – тут без дополнительных определений, что там будет в аргументах, полный абзац
Исходная версия beastie, :
Тебе всё равно определять соотношение id → struct.
Добавить struct+switch case или добавить новую функцию – это одно и тоже. Только в случае с функций у тебя хотя бы какая-то гарантия типов.
Т.ч.
- набор функций – наибольшая безопасность и типов аргументов
- *void – шлём что получится и как получится и ловим sigfault на каждый чих
- va_args – тут без дополнительных определений, что там будет в аргументах, полный абзац