计数器函数不基于以前返回的值构建
Counter functions does not build upon previously returned value
第一个 if 语句输入可疑。该对象调用 getCount() 函数,但递增的值不是以前的计数,而是 0。我尝试在函数中使用计数 += 计数。
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(我的猜测)。
您只需将Checker object1
移出循环; 正在创建一个新实例,每次传递的计数为零。
正如您的评论,count
不是 Check 类的静态成员,Checker object1;
总是创建一个新对象并将 count 初始化为 0
. 静态计数应该使您的getCount()
滚动。
class Checker
{
static int count;
};
在检查器中初始化计数.cpp
int Check::count = 0;
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 函数向量_指针有不同的原型,我可以构建一个吗
- 我需要在 Android Studio 中构建 NDK. 但它返回一个错误
- 从替代方案构建的变体中返回构造
- 在静态函数中返回对象而不是构建对象的优点是什么?
- 通过值和参考,对象构建返回对象之间的区别
- ITK中是否有表面构建函数,该函数返回一个容器管空间对象
- 在C 中以通用方式构建对象,设置字段并返回对象
- 计数器函数不基于以前返回的值构建
- 何时是函数参数并返回构建值
- 如何检查忍者并行构建的返回值
- C++从函数调用的多个返回中构建字符串向量的最佳方法
- 正在打印字符串构建函数的输出,但未返回预期结果
- c++构建器xe2上更不稳定的行为:DYNAMIC_CAST总是返回NULL
- 在Visual c++ 2013中,对于x64构建,std::exp of float负无穷返回负无穷
- 当从固定结构体中存储的对象构建函数时,c++ lambda构建静态函数返回意外值
- 递归函数构建一个向量,会返回什么
- new(size, value) Type[0]返回的指针是否合法,是否可以用来构建数组?