我正在尝试使用我在类中定义的静态 const 字段。
当我这样定义它时:
class DisjunctionQuery : public Query
{
public:
DisjunctionQuery ();
static const std::string prefix;
};
const std::string DisjunctionQuery::prefix = "Or";
它说:'DisjunctionQuery::prefix'的多重定义,如果我这样改变(删除两行):
class DisjunctionQuery : public Query
{
public:
DisjunctionQuery ();
//static const std::string prefix;
};
//const std::string DisjunctionQuery::prefix = "Or";
它说当我尝试在另一个地方调用它时,“前缀”不是“分离查询”的成员。
我怎样才能让它工作?谢谢。