我正在尝试使用静态变量作为调用函数的次数的计数器。本质上,我有多次函数A调用函数B,我希望函数B将该值返回到函数A,以便可以显示它。我的测试代码的一个例子如下(这里主要是函数A,showStat是函数B)。截至目前,产量为012340;所需的输出是012344.在此先感谢。
const int &
答案 0 :(得分:0)
主要是,改变
showStat();
到
statNum = showStat();
您有两个名为statNum的变量。显然,计数发生在showStat()函数内的静态变量中。但是在main()中没有读取showStat()的返回值,你只是打印未初始化的局部变量,编译器恰好分配了初始值0。