Это хороший способ встроить отладочное сообщение в мою программу? (Макросы)
в файле Debug.h у меня есть следующее:
#ifdef DEBUG_FLAG
#define DEBUG(msg) std::cerr << #msg << std::endl
#else
#define DEBUG(msg) for(;true==false;)
#endif
В других местах я могу написать что-то вроде
void process (Data data)
{
DEBUG("Function 'process' starts");
// Blah blah
// More blah blah...
DEBUG("Function 'process' returns");
}
Будет ли компилятор оптимизировать для for (; true == false;); ?
Кроме того, этот вид практики хорошо? Если нет, что было бы лучше?
Спасибо!