我有一个具有 std::ifstream filestr 成员的 A 类。在其中一个类函数中,我测试了流是否已达到 eof。
class A
{
private:
std::ifstream filestr;
public:
int CalcA(unsigned int *top);
}
然后在我的cpp文件中
int CalcA(unsigned int *top)
{
int error;
while(true)
{
(this->filestr).read(buffer, bufLength);
if((this->filestr).eof);
{
error = 1;
break;
}
}
return error;
}
我得到一个编译错误
error: argument of type ‘bool (std::basic_ios<char>::)()const’ does not match ‘bool’
谁能告诉我如何正确使用eof?或者我收到此错误的任何其他原因?