这肯定是一个简单的问题,但我找不到正确的答案。
我在VS-C++上编码。我有一个属性为“height”的自定义类“Person”。我想调用类方法Grow()来启动一个计时器,该计时器将每0.5秒递增一次“height”属性。
我将有一个StopGrow()来停止计时器,而Shrink()会减少而不是增加。
我确实需要在Grow()方法中稍微 push 使用哪个计时器以及如何使用它。知道这些之后,其他方法必须直截了当。
这是我的第一个问题,所以请客气(如果我做错了,请警告我:)原谅我的英语,而不是我的母语。
最佳答案
您是否真的需要每半秒钟调用一次代码以重新计算一个值?对于大多数情况,还有另一种更简单,更快,有效的方法。
不要公开高度成员,而是使用诸如GetHeight()之类的方法,该方法将在您需要的确切时间计算高度。
您的Grow()方法将设置基本高度值和开始时间,仅此而已。然后,您的GetHeight()方法将从当前时间中减去开始时间,以在需要时“立即”计算高度。
无需计时器!