2012-01-22 27 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與任何其他指針類型的空指針相當並等價。