【发布时间】:2013-07-05 09:27:46
【问题描述】:
通过 Clang 静态分析器分析一些 Boost 依赖的代码时,出现以下错误:
逻辑错误 Called C++ object pointer is null usage.hpp 22
来自boost/concept/usage.hpp中的以下代码
template <class Model>
struct usage_requirements
{
~usage_requirements() { ((Model*)0)->~Model(); }
};
问题:这是 Boost 中的真正错误还是 Boost.Concept 通过空指针调用析构函数以在概念检查期间以某种方式生成编译器错误?
【问题讨论】:
标签: c++ boost c++11 clang-static-analyzer c++-concepts