クラス内で定義する static const フィールドを使用しようとしています。
そのように定義すると:
class DisjunctionQuery : public Query
{
public:
DisjunctionQuery ();
static const std::string prefix;
};
const std::string DisjunctionQuery::prefix = "Or";
「DisjunctionQuery::prefix」の複数の定義と、そのように変更した場合 (2 行を削除):
class DisjunctionQuery : public Query
{
public:
DisjunctionQuery ();
//static const std::string prefix;
};
//const std::string DisjunctionQuery::prefix = "Or";
別の場所で呼び出そうとすると、「プレフィックス」は「DisjunctionQuery」のメンバーではありません。
どうすればそれを機能させることができますか?ありがとう。