Мне нравится использовать часовые классы в С++, но у меня, похоже, есть психическое заболевание, которое приводит к многократному написанию ошибок, таких как:
{
MySentryClass(arg);
// ... other code
}
Излишне говорить, что это терпит неудачу, потому что часовой умирает сразу после создания, а не в конце области, как и предполагалось. Есть ли способ предотвратить создание экземпляра MySentryClass в качестве временного, чтобы вышеуказанный код либо не скомпилировался, либо, по крайней мере, прервал сообщение об ошибке во время выполнения?