gpt4 book ai didi

c++ - 谁在使用 MFC 的 VERIFY 宏?

转载 作者:太空狗 更新时间:2023-10-29 20:31:51 26 4
gpt4 key购买 nike

想一想……多年来,我一直在 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))

我可以看到它的一些用途,但我想知道其他人是否经常在他们的代码库中使用它,是否有人看到使用它有任何不利的副作用。

干杯。

最佳答案

以前做MFC编程的时候一直用它

基本上所有返回我通常懒得检查返回的东西的东西,但是 Lint 然后向你提示的东西,我会包装在一个 VERIFY 中。 (例如调用::CloseHandle)

在已发布的产品中使用它不会有任何不利的副作用,因为无论如何它在发布版本上都是空操作。

关于c++ - 谁在使用 MFC 的 VERIFY 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com