2013-01-17 50 views
0

所以,我想使用Boost庫靜態時檢查我的模板正在使用的某些基類,例如:C++靜態類型檢查(BOOST)由Eclipse CDT的錯誤標記

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

所以,我想用BOOST_STATIC_ASSERT((boost::is_base_of<DesiredBaseClass, T>::value)),這對GCC很有用。但是,Eclipse對此非常惱火,並列出了錯誤(來自它自己的解析器methinks)。

的錯誤是:

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抱怨?我可以關閉它的解析器,但我認爲它在解決問題方面通常很好。

+0

如何查看「DesiredBaseClass」和「T」是什麼以及「BOOST_STATIC_ASSERT」的上下文? – aschepler

回答

0

沒關係,我將Eclipse CDT更新爲最新版本,問題消失了。

似乎解析器或任何正在生成的警告已更新,以解決問題。對於沒有想過嘗試和以前的道歉。