混合C和C++时使用nullptr而不是NULL

joh*_*ohn 9 c++ sdl nullptr c++11

我有一个非常简单的问题......

我使用的是用C语言编写的SDL API.我正在使用C++.我的编译器支持关键字nullptr,我一直在阅读它.似乎使用而不是使用NULL宏更好.

当我调用SDL_SetVideoMode时,我假设它在失败时返回NULL,所以如果我这样做:

SDL_Surface *test = nullptr;

if ((test = SDL_SetVideoMode(params)) == nullptr)
{
    // to-do code
}
Run Code Online (Sandbox Code Playgroud)

这会准确地检查我在表面测试中的优化是否成功?

Kyl*_*nes 11

是.nullptr与任何其他指针类型的空指针相当并且等效.