2012-01-22 29 views
9

我有一个非常简单的问题...混合C和C++时使用nullptr而不是NULL

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

当我打电话SDL_SetVideoMode,我认为它失败则返回NULL,所以,如果我做的:

SDL_Surface *test = nullptr; 

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

将在准确地检查,如果我的上表面测试优化是成功的?

回答

11

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