std ::ifstreamfilestrメンバーを持つクラスAがあります。クラス関数の1つで、ストリームが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を正しく使用する方法を教えてもらえますか?または、このエラーが発生するその他の理由はありますか?