调用'getline'没有匹配函数
no matching function for call to 'getline'
我有一个类叫parser
:
class parser {
const std::istream& stream;
public:
parser(const std::istream& stream_) : stream(stream_) {}
~parser() {}
void parse();
};
在parser::parse
中,我想遍历每一行,所以我使用std::getline
:
std::getline(stream, line)
编译器给我这个错误,然而:
src/解析器。Cc:10:7:错误:调用getline没有匹配的函数流std:: getline(线);^~~~~~~~~~~~
但是std::getline
的第一个参数是std::istream&
类型的,对吗?我能做错什么吗?
getline
的第一个参数类型是istream&
, 而不是 istream const &
。(从流中读取会改变流的状态。)将const
限定符从parser::stream
成员中去掉
相关文章:
- 错误 没有与参数列表匹配的重载函数"getline"实例
- 错误:调用'getline'没有匹配函数
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 我在C++中使用 getline() 函数时遇到问题
- getline 函数似乎在 C++ 中不起作用
- 如何以及何时使用 getline 函数执行计算?
- 对c++中的输入使用getline函数时忽略第一个字符
- 使用getline和字符串函数C++程序中的分段错误
- C++ 获取线错误。如何避免此错误?"没有重载函数"getline"的实例
- 如何使此函数使用 getline 读取字符串并使用 int 执行相同的行为?
- 无匹配函数呼叫getline()
- 当将 getline 与 int 一起使用时,如何修复"没有重载函数 'getline' 的实例与参数列表匹配"
- 错误:函数"getLine"必须具有原型
- 我可以在函数 getline 中使用 2 个或更多分隔符C++吗?
- 没有与参数列表匹配的重载函数"getline"实例
- 错误 没有与参数列表 C++ 匹配的重载函数"getline"实例
- 视觉C++ Getline 问题(没有重载函数"getline"实例
- "没有重载函数'getline'的实例.."
- 在c++类中重载全局函数getline
- C++ getline() 错误,没有与参数列表匹配的重载函数"getline"实例