【发布时间】:2014-10-28 07:47:07
【问题描述】:
我正在用 C++ 编写代码,并使用一个在失败时返回 NULL 的 C 函数。正确的做法是什么,将其返回值与 NULL 或 nullptr 进行比较?
if ((CreateEventEx(myEventHandleHere) == NULL)
{
...
}
或
if ((CreateEventEx(myEventHandleHere) == nullptr)
{
...
}
【问题讨论】:
-
使用 nullptr - 看看en.wikibooks.org/wiki/More_C%2B%2B_Idioms/nullptr
-
如果函数在失败的情况下返回
NULL,则应将其返回值与NULL进行比较。 -
@DavidSchwartz:很遗憾
NULL和nullptr在这方面在各方面都是完全相同的。 -
为什么不避免这个问题并写
if (!CreateEventEx(myEventHandleHere))它甚至有点用英文阅读