3

私は最近、大部分が C++ で書かれているオープン ソース プロジェクトのコードに飛び込み始めました。Ubuntu 12.10 で Eclipse 3.8 を使用しています。

問題: ヘッダー ファイルからフィールド宣言を分離するために使用される特に精巧な規則が原因で、Eclipses はフィールドを未解決として誤ってフラグを立てます。

someclass.h

class SomeClass
{
public:
    #define MACRO_CLASS_PARAM(Name) SomeType m_##Name;
    #include "fields.h"
    #undef MACRO_CLASS_PARAM
};

fields.h

MACRO_CLASS_PARAM(Field1)
MACRO_CLASS_PARAM(Field2)
...

cpp ファイルで、何かをしたい場合、instanceOfSomeClass.Field1Eclipse は「フィールド 'Field1' を解決できませんでした」というエラーとしてフラグを立てます。

質問: Eclipse でこの状況を正しく処理する方法はありますか?

4

1 に答える 1