gpt4 book ai didi

c++ - nullptr 初始值和 WinAPI NULL 返回

转载 作者:行者123 更新时间:2023-11-30 03:38:27 25 4
gpt4 key购买 nike

如果我用 nullptr 值初始化一个变量。然后我将一个 WinAPI 函数获取到其中,该函数在失败时可能会返回一个值 NULL,我是否必须使用 NULL,或者在检查函数失败与否时我仍然可以检查 nullptr 吗?

if ( windowfunctionresult == nullptr )
{
return false;
}

最佳答案

根据 cppreference :

The keyword nullptr denotes the pointer literal. It is a prvalue of type std::nullptr_t. There exist implicit conversions from nullptr to null pointer value of any pointer type and any pointer to member type. Similar conversions exist for any null pointer constant, which includes values of type std::nullptr_t as well as the macro NULL.

所以 nullptrNULL 在检查指针是否为 null 的上下文中表现相同。

但您也可以简单地依赖指针到 bool 的转换:

if ( !windowfunctionresult )
{
return false;
}

关于c++ - nullptr 初始值和 WinAPI NULL 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591036/

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