DEBUG_ONLY
No modo de depuração (quando o Debug símbolo é definido), DEBUG_ONLY avalia seu argumento.
DEBUG_ONLY(expression )
Comentários
Em uma compilação de versão DEBUG_ONLY não avalia seu argumento.Isso é útil quando você tem código que deve ser executado somente em compilações de depuração.
O DEBUG_ONLY macro é equivalente ao redor expressão com # ifdef Debug e #endif.
Exemplo
void ExampleFunc(char* p, int size, char fill)
{
char* q; // working copy of pointer
VERIFY(q = p); // copy buffer pointer and validate
ASSERT(size >= 100); // make sure buffer is at least 100 bytes
ASSERT(isalpha(fill)); // make sure fill character is alphabetic
// if fill character is invalid, substitute 'X' so we can continue
// debugging after the preceding ASSERT fails.
DEBUG_ONLY(fill = (isalpha(fill)) ? fill : 'X');
}
Requisitos
Cabeçalho: Afx. h