Вдруг вот задался вопросом, имеет ли право компилятор менять очерёдность проверки условий в строках, подобных такой:
Код
static CTimer tmrPowerOFF;
if (tmrPowerOFF.Running() && tmrPowerOFF) ...
то есть если вместо вызова Running() сначала будет обрабатываться bool ...
Просто тогда у меня результат будет совершенно неверный.