res2001, А другие прогеры как этим пользоваться будут? Каждый раз в описание энума лазать при работе с массивом? Эклипс, например, подсказки даёт, если начать набивать Foo::
Чтобы код красиво выглядел и легко читался. Чтобы не вызывать функцию, возвращающую либо true, либо false, 10 раз в разных местах. Вызвать её один раз и переопределить enum.
дефайнить на этапе компиляции неохота...
Евгений Шатунов: Устройство не оповестит о недействительном адресе, потому что оно работает с трёхбайтовыми адресами. Соответственно четвёртый байт оно как байт адреса вообще не воспримет или воспримет как что-нибудь другое.
Евгений Шатунов: Потому что пользователь этой функции не заметит, что он ошибся с адресом, и будет думать, что он отправил данные, хотя на самом деле - нет.
Дмитрий: Ок. Положим, вы работаете с некоторым устройством. И по некоторому адресу в это устройство отправляете данные с помощью некоторой функции.
Теперь представим, что вы забыли, что максимальное значение адреса 0x00FFFFFF. И отправили данные по адресу 0x0FFFFFFF. Что делать в такой ситуации?