ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
731333 Топик полностью
LightElf (26.01.2017 13:21, просмотров: 224) ответил Ozelot на Вот еще вариант, но он мне тоже не нравится.
Тама основной затык в том, что в foo надо передать параметры разных типов, а va_arg не может тип проверить. Получается такая фигня:  foo(100, task1, 200, parm1, task2, 200, parm2, task3, 100, NULL) достаточно в одном параметре ошибиться и начнутся чудесатые чудеса. Заворачивание в структуру как раз и имело цель организовать хоть какой-то контроль типов. Но заворачивание в функцию тоже решает проблему.
Не надо делать мне как лучше, оставьте мне как хорошо