gpt4 book ai didi

c++ - 我可以使用 nullptr 作为 Linux 系统调用参数吗?

转载 作者:太空狗 更新时间:2023-10-29 11:43:23 25 4
gpt4 key购买 nike

我正在使用 C++11 在 Raspbian 上开发一个用户空间应用程序。ReSharper++ 建议我在以下系统调用中使用 nullptr 而不是 NULL:

auto ret = timerfd_settime(this->_timer_fd, 0, &timeout, NULL);
assert(0 == ret);

我认为我应该继续使用 NULL,因为这个库专用于 C 系统编程。

在这种情况下,最佳做法是什么?

最佳答案

我会继续使用 nullptr,因为意图更明确。

对于任何类型,nullptr 都可以隐式转换为指针,因此绝对安全。

cppreference.com:

The keyword nullptr denotes the pointer literal. It is a prvalue of type std::nullptr_t. There exist implicit conversions from nullptr to null pointer value of any pointer type and any pointer to member type.

关于c++ - 我可以使用 nullptr 作为 Linux 系统调用参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com