DEBUG_ONLY
在调试模式 (在 _DEBUG 符号定义) 时, DEBUG_ONLY 计算其参数。
DEBUG_ONLY(expression )
备注
在发布版本中, DEBUG_ONLY 不计算其参数。 这是有用的,则只应执行调试生成的代码时。
DEBUG_ONLY 宏与 #ifdef _DEBUG 和 #endif的周围的 表达式 等效于。
示例
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');
}
要求
Header: afx.h