若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

DEBUG_ONLY

 

在偵錯模式 (當 _DEBUG 符號定義) 時, DEBUG_ONLY 會評估引數。


DEBUG_ONLY(
expression
 )

在發行的組建中, DEBUG_ONLY 不評估它的引數。這是有用的,當您有應該只執行偵錯組建中的程式碼時。

DEBUG_ONLY 巨集與expression#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

顯示: