C++ 类 - 每 N 毫秒递增和递减属性

标签 c++ visual-studio timer

这一定是个简单的问题,但我找不到合适的答案。

我在 VS-C++ 上编码。我有一个带有属性“高度”的自定义类“人”。我想调用类方法 Grow() 来启动一个计时器,该计时器每 0.5 秒增加一次“高度”属性。

我将有一个停止计时器的 StopGrow() 和一个递减而不是递增的 Shrink()。

我真的需要稍微插入一下使用哪个计时器以及如何在 Grow() 方法中使用它。其他的方法肯定是知道了就直说吧。

这是我在这里的第一个问题,所以请善待(如果我做错了请警告我:)请原谅我的英语,而不是我的母语。

最佳答案

你真的需要每半秒调用一次代码来重新计算一个值吗?对于大多数情况,还有另一种更简单、更快速、更有效的方法。

不要公开高度成员,而是使用诸如 GetHeight() 之类的方法,它会在您需要的准确时刻计算高度。

您的 Grow() 方法将设置基本高度值和开始时间,仅此而已。然后,您的 GetHeight() 方法会在您需要时从当前时间减去开始时间以“立即”计算高度。

不需要计时器!

关于C++ 类 - 每 N 毫秒递增和递减属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873101/

相关文章:

c++ - 优化 C++ 中的模块化算术计算

c++ - Qtableview搜索栏

c# - 生成随机位序列

c# - 如何在C#中从控件的字符串名称获取对控件的引用

visual-studio - VS.net 在一个解决方案中为多个项目设置版本

c# - 如何以编程方式触发计时器滴答?

c++ - 如何设置一个 "precise"周期定时器来监视 Linux(C/C++) 中的东西?

c++ - 在恒定时间内拼接完整列表

git - 是否可以使用 Visual Studio git 工具执行 Git Pull --rebase(并且可以默认设置)

iphone - 多次按下按钮会导致 ios cocoa 中的单一操作