nullptr初始值和WinAPI NULL返回
nullptr initial value and WinAPI NULL return
如果我初始化一个值为nullptr的变量。然后我取一个WinAPI函数在它可能会返回一个值NULL失败时,我是否必须使用NULL或者我还可以检查nullptr时检查什么函数失败或不?
if ( windowfunctionresult == nullptr )
{
return false;
}
根据cppreference:
关键字
nullptr
表示指针字面量。它是std::nullptr_t
类型的右值。存在从nullptr
到任何指针类型的空指针值和任何指向成员类型的指针的隐式转换。对于任何空指针常量都存在类似的转换,其中包括std::nullptr_t
类型的值以及宏NULL
。
因此nullptr
和NULL
在检查指针是否为空的上下文中的行为是相同的。
但是您也可以简单地依赖于指针到- bool
的转换:
if ( !windowfunctionresult )
{
return false;
}
相关文章:
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如何在 c++ 中'NULL'字符串
- WinAPI挂钩鼠标
- c++使用foreach使数组为null
- 当使用通配符和null指针调用函数时,对输出的说明
- 将执行、作业和WinAPI相乘
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 如何在映射中返回null
- 如何在桌面C++上使用 WinApi 画线
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 为什么返回 NULL 不会破坏函数?
- 构造函数中的 QQuickItem 父项 null
- Winapi:屏幕截图未显示在窗口中
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- Qt with WinAPI MouseProc
- 如何在"SUBSYSTEM:WINDOWS"下显示并输出到Windows(C++ WinApi)上的
- WinAPI 无法创建按钮
- winAPI FindResource 仅在 DLL 中返回 NULL
- 在winapi中将null传递给CreateCompatibleDC()时返回的内容
- nullptr初始值和WinAPI NULL返回