这一定是个简单的问题,但我找不到合适的答案。
我在 VS-C++ 上编码。我有一个带有属性“高度”的自定义类“人”。我想调用类方法 Grow() 来启动一个计时器,该计时器每 0.5 秒增加一次“高度”属性。
我将有一个停止计时器的 StopGrow() 和一个递减而不是递增的 Shrink()。
我真的需要稍微插入一下使用哪个计时器以及如何在 Grow() 方法中使用它。其他的方法肯定是知道了就直说吧。
这是我在这里的第一个问题,所以请善待(如果我做错了请警告我:)请原谅我的英语,而不是我的母语。
最佳答案
你真的需要每半秒调用一次代码来重新计算一个值吗?对于大多数情况,还有另一种更简单、更快速、更有效的方法。
不要公开高度成员,而是使用诸如 GetHeight() 之类的方法,它会在您需要的准确时刻计算高度。
您的 Grow() 方法将设置基本高度值和开始时间,仅此而已。然后,您的 GetHeight() 方法会在您需要时从当前时间减去开始时间以“立即”计算高度。
不需要计时器!
关于C++ 类 - 每 N 毫秒递增和递减属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873101/