【发布时间】:2017-12-09 04:50:45
【问题描述】:
C++11 引入了 nullptr 关键字,我没有。
我想有来自 C 的 NULL 宏,我从一些东西 here 和 here 中了解到在 C++ 中使用它,但我仍然不确定在这个旧的 C++ 标准。
我本质上希望能够使用 Boost Test 为我的测试用例编写这段代码:
aWrapperDataStructure x;
BOOST_CHECK_NE(x.get_ptr(), static_cast<decltype(x.get_ptr())>(nullptr));
但也许,正如 Tutorials Point 所建议的,考虑到约束,这样的事情更合适:
BOOST_CHECK(x.get_ptr()); //true when not NULL
不过,这让我很反感,所以我想知道这里的最佳做法是什么。如果它在网上某个地方,或者在 SO 上,它已经被埋很久了,我找不到它。谢谢!
【问题讨论】:
-
我在
nullptr示例中犯了一个错误。根据我在此处看到的示例进行更正:stackoverflow.com/questions/37673724/…,这也或多或少完全回答了我的问题。
标签: c++98 null-pointer