+ 6

WHAT IS GUARD CODE?

A part of programming methodology?

7th Nov 2017, 4:54 PM
Saransh Maurya
Saransh Maurya - avatar
2 Answers
+ 3
I realize your question is about c++ so please just take this as "the concept from another language": To guard against being evil to other users, I often use the following pattern. It is because Javascript can cause Sololearn to unexpectedly reset when "animation timers" (especially those causing errors) are left running when SoloLearners navigate away from my app. This code not only cancels the next animation event, but it stops the event that is (with almost 100% certainty) already in the event queue: // pseudocode stopped = false animator { if(stopped) return // re-entry guard // guarded code } // exit guards before app exit and on error { // prevent queued event stopped = true // prevent new events clear animation timer }
7th Nov 2017, 8:59 PM
Kirk Schafer
Kirk Schafer - avatar