Czy to dobry sposób na osadzenie komunikatu debugowania w moim programie? (Makra)
w pliku Debug.h mam następujące:
#ifdef DEBUG_FLAG
#define DEBUG(msg) std::cerr << #msg << std::endl
#else
#define DEBUG(msg) for(;true==false;)
#endif
W innych miejscach mogę napisać coś takiego
void process (Data data)
{
DEBUG("Function 'process' starts");
// Blah blah
// More blah blah...
DEBUG("Function 'process' returns");
}
Czy kompilator zoptymalizuje for (; true == false;); ?
Czy ten rodzaj praktyki jest w porządku? Jeśli nie, jaki byłby lepszy sposób?
Dzięki!