想想看……我已经在一个充斥着MFC的环境中愉快地编程了多年,每当合适时就使用ASSERT(),而今天我偶然发现了VERIFY宏:http://msdn.microsoft.com/en-us/library/fcatwy09%28v=VS.71%29.aspx。它基本上与ASSERT()相同,只是表达式在发布版中不会被删除(检查将被删除,但表达式仍将被评估)。
我能看到它的几种用途,但我想知道其他人是否经常在他们的代码库中使用它,以及是否有人看到了使用它的不良副作用。祝好。
#ifdef _DEBUG
#define VERIFY(f) ASSERT(f)
#else // _DEBUG
#define VERIFY(f) ((void)(f))
我能看到它的几种用途,但我想知道其他人是否经常在他们的代码库中使用它,以及是否有人看到了使用它的不良副作用。祝好。