【问题标题】:C++ Static type checking (BOOST) incorrectly flagged by Eclipse CDTEclipse CDT 错误地标记了 C++ 静态类型检查 (BOOST)
【发布时间】:2013-01-17 16:31:25
【问题描述】:

所以,我想使用 BOOST 库来静态检查我的模板是否被某些基类使用,例如:

template <class T>
class A {
    // Code here
}

所以,我想使用BOOST_STATIC_ASSERT( ( boost::is_base_of&lt;DesiredBaseClass, T&gt;::value ) ),这对 GCC 非常有效。然而,Eclipse 对此非常恼火,它会列出错误(来自它自己的解析器)。

错误是:

Type 'T' could not be resolved  (Code Analysis Problem)
Type 'DesiredBaseClass' could not be resolved   (Code Analysis Problem)
Symbol 'value' could not be resolved    (Semantic Error)

有没有人知道阻止 Eclipse 抱怨的好方法?我可以关闭它的解析器,但我认为它通常很擅长解决问题。

【问题讨论】:

  • 举个例子,我们可以看到DesiredBaseClassT 是什么以及BOOST_STATIC_ASSERT 的上下文?

标签: c++ eclipse boost eclipse-cdt static-assert


【解决方案1】:

没关系,我将 Eclipse CDT 更新到最新版本,问题就消失了。

似乎解析器或生成警告的任何东西都已更新以解决问题。很抱歉之前没有考虑过尝试。

【讨论】:

    猜你喜欢
    • 2011-12-22
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2010-11-23
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多