Здравствуйте! До недавнего времени я использовал только си. В настоящее время я стараюсь писать максимально на языке си++, правда мои старания пока ограничиваются классами и некоторыми другими возможностями этого языка. Суть моего вопроса: каким образом может сказаться использование только одних
#define, вместо рекомендуемых
const?
Просто для меня лично более понятно это:
Код
/* Valve's pin */
#define VLV_TURN_LEFT_PIN 0
#define VLV_TURN_RIGHT_PIN 1
#define VLV_UP_PIN 2
#define VLV_DOWN_PIN 3
#define VLV_FORWARD_PIN 4
#define VLV_BACK_PIN 5
#define VLV_OPEN_PIN 6
#define VLV_CLOSE_PIN 7
Чем примерно такое:
Код
const int VLV_TURN_LEFT_PIN 0
и т.д.
В данном случае конечно можно использовать (как я правильно понял) enum.
Но мне нравятся дефайны. Может ли иметь это какие-либо неприятные последствия в будущем?
Заранее спасибо за ответы и сорри за ламерский вопрос...
Выбор.