【发布时间】:2015-12-01 17:59:51
【问题描述】:
我正在用 C++11 在 Raspbian 上开发一个用户空间应用程序。
ReSharper++ 建议我在以下系统调用中使用nullptr 而不是NULL:
auto ret = timerfd_settime(this->_timer_fd, 0, &timeout, NULL);
assert(0 == ret);
我认为我应该继续使用NULL,因为这个库专用于 C 系统编程。
在这种情况下,最佳做法是什么?
【问题讨论】:
-
NULL和nullptr在 C++ 中都是有效的空指针常量;只是nullptr在某些情况下更安全。如果您有一个带有指针参数(可能为空)的“extern C”C 链接函数,则可以将其传递给nullptr。 -
谢谢,这就是我的问题的答案。
标签: c++ c linux c++11 system-calls