Alex B. (16.04.2010 15:49, просмотров: 75) ответил Хитрый китаец на Это всего лишь альтернатива массиву (небольшому, как правило) из методов с фиксированным количеством параметров. Требует на мой взгляд аккуратности со стороны программиста, не более. Добавляет накладные расходы на идентификацию параметров. Создает
Какие накладные расходы, вы о чем? Разбор полностью аналогичен тому, когда параметры передаются в функцию через стек. И это не альтернатива. Просто надоело сущности множить. Есть задача, в которой обрабатывается вся простая периферия вокруг контроллера - светики, кнопочки, емкостные кнопочки, буззер, подсветка TFT... Задача получив сообщение от другой задачи выполняет нужные действия (включает светик шимом по экспоненте, к примеру). Так вот, не хочется множить функций, которые посылают это сообщение, хочется просто писать per_command(P_COMM_LED, 9, 4, 5, 10) или per_command(P_COMM_BL, 10). Т.е. хочется упростить пространство имен.
Согласуйте импеданс!