0

したがって、BOOST ライブラリを使用して、テンプレートが特定の基本クラスによって使用されていることを静的にチェックしたいと考えています。たとえば、次のようになります。

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

だから、私は を使いたかったのですがBOOST_STATIC_ASSERT( ( boost::is_base_of<DesiredBaseClass, T>::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 が文句を言うのを止める良い回避策を知っている人はいますか? パーサーをオフにすることもできますが、一般的に、問題の検出にはかなり優れていると思います。

4

1 に答える 1

0

Eclipse CDT を最新バージョンに更新したところ、問題はなくなりました。

パーサーまたは警告を生成していたものはすべて、問題を修正するために更新されたようです。試してみる前に考えていなかったことをお詫びします。

于 2013-01-17T16:39:45.663 に答える