void Indicator::timeDone()
{
static bool b; //类成员函数中的静态变量相当于类变量
if(b=!b) {on();}
else {off();}
}
一直以为类成员函数中的静态变量只是相对于不同实例而言表现为静态,在不同的子类或实例中会重新生成副本,最后经过实际代码证明理解错误。
真正的解释是基类成员函数中的静态变量相当于类变量,在不同的子类或实例中都是同一个,也就是相当与静态类变量。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。