.eof()不在main函数之外工作(C ++)

时间:2014-05-16 14:58:02

标签: c++ eof

我知道这可能看起来像一个非常基本的问题,但是为什么.eof()在主要部分工作但不在其他任何功能中工作?

错误:

error: request for member 'eof' in '((Lexer*)this)->Lexer::code', which is of non-class type 'std::ifstream* {aka std::basic_ifstream<char>*}'

1 个答案:

答案 0 :(得分:3)

你有一个指向流的指针。使用->而非.访问其成员。

正如错误消息所示,“非成员类型'.'”存在“成员请求”(即使用std::ifstream*访问成员)(即指向ifstream)的指针。