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

标签 c++ c++11 sdl nullptr

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

我正在使用用 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/

相关文章:

c++ - 结构转发列表项消失了吗?

c++ - 将 boost::lockfree 与 c++11 线程支持库一起使用是否安全?

c++ - 模板中的未知返回类型

windows - 为什么SDL_DisplayFormat崩溃?

c++ - CLIon - 使用 SDL_TTF 的 undefined reference

c++ - 如何创建一个可以使用 Boost 和 OpenCV 读取文件夹中所有图像的程序?

c++单独访问整数

c++ - C++调试断言失败;表达式:列表迭代器不兼容

时间:2019-03-08 标签:c++system()raisesENOMEM

c - 如何链接 gcc 和 SDL_image 库?