DEBUG_ONLY
Im Debugmodus (wenn das _DEBUG Symbol definiert ist), dann ergibt DEBUG_ONLY sein Argument aus.
DEBUG_ONLY(expression )
Hinweise
In einem Releasebuild wertet DEBUG_ONLY nicht mit dem Argument aus.Dies ist nützlich, wenn Sie Code nur in Debugbuilds durchgeführt werden soll.
Das Makro ist DEBUG_ONLY dem umgebenden Ausdruck mit #ifdef _DEBUG und #endif.
Beispiel
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');
}
Anforderungen
Header: afx.h