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

时间:2012-01-22 03:00:28

标签: c++ c++11 sdl nullptr

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

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

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

SDL_Surface *test = nullptr;

if ((test = SDL_SetVideoMode(params)) == nullptr)
{
    // to-do code
}

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

1 个答案:

答案 0 :(得分:11)

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