Это может быть вопросом стиля, но в нашей команде разработчиков есть что-то вроде разрыва, и я подумал, есть ли у кого-нибудь идеи по этому поводу...
В принципе, у нас есть некоторые отладочные операторы печати, которые мы выключаем при нормальной разработке. Лично я предпочитаю делать следующее:
//---- SomeSourceFile.cpp ----
#define DEBUG_ENABLED (0)
...
SomeFunction()
{
int someVariable = 5;
#if(DEBUG_ENABLED)
printf("Debugging: someVariable == %d", someVariable);
#endif
}
Некоторые из команд предпочитают следующее:
// #define DEBUG_ENABLED
...
SomeFunction()
{
int someVariable = 5;
#ifdef DEBUG_ENABLED
printf("Debugging: someVariable == %d", someVariable);
#endif
}
... какой из этих методов звучит лучше для вас и почему? Я чувствую, что первое безопаснее, потому что всегда есть что-то определенное, и нет опасности, которую он мог бы уничтожить, другие определяют в другом месте.