我知道这可能看起来像一个非常基本的问题,但是为什么.eof()在主要部分工作但不在其他任何功能中工作?
错误:
error: request for member 'eof' in '((Lexer*)this)->Lexer::code', which is of non-class type 'std::ifstream* {aka std::basic_ifstream<char>*}'
答案 0 :(得分:3)
你有一个指向流的指针。使用->
而非.
访问其成员。
正如错误消息所示,“非成员类型'.
'”存在“成员请求”(即使用std::ifstream*
访问成员)(即指向ifstream
)的指针。