This must be an easy question but I can’t find a properly answer to it.
I’m coding on VS-C++. I’ve a custom class ‘Person’ with attribute ‘height’. I want to call class method Grow() that starts a timer that will increment ‘height’ attribute every 0.5 seconds.
I’ll have a StopGrow() that stops the timer and Shrink() that decrements instead of increment.
I really need a little push on which timer to use and how to use it within Grow() method. Other methods must be straight forward after knowing that.
That’s my first question here so please be kind (and warn me if I’m doing it wrong 🙂 Forgive my English, not my first language.
Do you really need to call the code every half second to recalculate a value? For most scenarios, there is another much simpler, faster, effective way.
Don’t expose a height member, but use a method such as GetHeight(), which will calculate the height at the exact moment you need it.
Your Grow() method would set a base height value and start time and nothing else. Then, your GetHeight() method would subtract the starting time from the current time to calculate the height “right now”, when you need it.
No timers needed!