最初のifステートメントは疑わしいものとして入力されます。オブジェクトはgetCount()関数を呼び出しますが、インクリメントされる値は前のカウントではなく0です。関数でCount +=Countを使用してみました。
int main(){
.........
int displayCount;
while(!inputfile.eof())
{
inputfile.get(letter);
Checker object1;
if (object1.isValid(letter)))
{
displayCount = object1.getCount();
}
}
cout << displayCount;
.
.
.
Checker::Checker() :
m_Valid(false),
count(0)
{
}
int Checker::getCount()
{
if(m_Valid)
{
count ++;
}
return count;
}
私の傾向は、関数から値が返されると、それで終わりです。これは、これの以前の値bcを保持しなくなります(私の推測)。