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!

questionAnswers(3)

yourAnswerToTheQuestion