大家帮我解决一下C++问题
我定义了一个名为TextQuery的类,在类的头文件中public部分我用了typedef vector<string>::size_type line_no;
该类中有一个为const set<line_no>& run_query(const string&) const;的成员函数
但是,当我在实现文件中编写这个函数时,我用
const set<line_no>& run_query(const string&) const;
{、、、、、、}
提示错误
d:\c++\第十章\文本综合查询程序\文本综合查询程序\textquery.cpp(21) : error C2065: “line_no”: 未声明的标识符
d:\c++\第十章\文本综合查询程序\文本综合查询程序\textquery.cpp(22) : error C2556: “const std::set &TextQuery::run_query(const std::string &) const”: 重载函数与“const std::set<_Kty> &TextQuery::run_query(const std::string &) const”只是在返回类型上不同
with
[
_Kty=TextQuery::line_no
]
d:\c++\第十章\文本综合查询程序\文本综合查询程序\textquery.h(24) : 参见“TextQuery::run_query”的声明
d:\c++\第十章\文本综合查询程序\文本综合查询程序\textquery.cpp(22) : error C2371: “TextQuery::run_query”: 重定义;不同的基类型
d:\c++\第十章\文本综合查询程序\文本综合查询程序\textquery.h(24) : 参见“TextQuery::run_query”的声明
d:\c++\第十章\文本综合查询程序\文本综合查询程序\textquery.cpp(37) : error C2264: “TextQuery::run_query”: 函数定义或声明中有错误;未调用函数
生成日志保存在“file://d:\C++\第十章\文本综合查询程序\文本综合查询程序\Debug\BuildLog.htm”
文本综合查询程序 - 4 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
但是如果我改为
const set<TextQuery:line_no>& run_query(const string&) const;
却可以通过,请高手帮我解释一下