2

gcc3.4.6を使用してSundance-4.37をコンパイルしています。SUNDANCE(Sentence UNDerstanding ANd Concept Extraction)と自動注釈は、ユタ大学のNLPラボによって開発されたソフトウェアです。Sundanceには、OpinionFinderがあらかじめパッケージ化されています。

インストールスクリプトを使用してコンパイルされます。コンパイル中に、次のエラーがスローされます。

creating ../src/Makefile
g++ -Wall -Wno-deprecated -pipe -g -static -I../include -DHOME=\"/home/shahw/opinionfinder/software/sundance-4.37/\" -c -fPIC -o shared/activation.o activation.C
constituent.h:131: error: extra qualification ‘Constituent::’ on member ‘getWordhelper’
make: *** [shared/activation.o] Error 1

構成要素の130〜132行目は次のとおりです。

protected:
  Word* Constituent::getWordhelper(unsigned int&, unsigned int) const;
};

ヒントをいただければ幸いです。

4

1 に答える 1

7

クラス外で定義する場合でも、クラス内のメンバー関数のプレフィックスとしてクラス名を使用しないでください。そのプレフィックスを削除するだけです。

protected:
    Word* getWordhelper(unsigned int&, unsigned int) const;
};
于 2011-06-11T01:52:46.727 に答える