Это может быть вопросом стиля, но в нашей команде разработчиков есть некоторая разница, и мне было интересно, есть ли у кого-нибудь еще какие-либо идеи по этому вопросу ...
По сути, у нас есть некоторые отладочные операторы печати, которые мы отключаем во время обычной разработки. Лично я предпочитаю делать следующее:
//---- 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
}
... какой из этих методов звучит для вас лучше и почему? Мне кажется, что первое безопаснее, потому что всегда есть что-то определенное и нет опасности, что оно может разрушить другие определения в другом месте.