我有一个非常简单的问题...
我正在使用用 C 语言编写的 SDL API。我正在使用 C++。我的编译器支持关键字 nullptr,我一直在阅读它。似乎使用 NULL 宏比使用 NULL 宏更好。
当我调用 SDL_SetVideoMode 时,我假设它在失败时返回 NULL,所以如果我这样做:
SDL_Surface *test = nullptr;
if ((test = SDL_SetVideoMode(params)) == nullptr)
{
// to-do code
}
这会准确地检查我在表面测试上的优化是否成功吗?
最佳答案
是的。 nullptr 与任何其他指针类型的空指针具有可比性和等价性。
关于c++ - 混合使用 C 和 C++ 时使用 nullptr 而不是 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958605/