Там было несколько случаев, когда я видел препроцессора код вроде следующего:C++ #ifndef ЗНАК #define ЗНАК
#ifndef TOKEN
#define TOKEN
#endif
Мне кажется, что в этой ситуации (я знаю, что это используйте, когда обернуты предметы, отличные от самого себя (включая включение охранников для тех, кто все еще отвечает)), избыточно проверять, был ли ТОКЕН уже определен до его определения. Если бы я просто #define его, без проверок результат будет таким же.
Есть ли общая причина для этого? Время компиляции? Сохранение блока для будущих дополнений?
Спасибо.
Это имеет смысл, спасибо. У меня не было никаких ошибок, поскольку я не думал добавлять значение в #define. Мой ум ослаблен.:) – Razioark