LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Зачем тогда добавлять дополнительные области видимости, если и текущая скоро захлопнется?

{
  T x__; //тут сработает конструктор

....
....
  // <--А тут деструктор
}

Тогда написав например что T захватывает мьютекс в конструкторе, и отпускает в деструкторе - ты автоматом получил блок защищенный мьютеком. и с гарантией отпускания его, как бы ты из него не вышел, даже эксепшеном.

Исходная версия alysnix, :

Зачем тогда добавлять дополнительные области видимости, если и текущая скоро захлопнется?

{
  T x__; //тут сработает конструктор

....
....
  // <--А тут деструктор
}

Тогда написав например что T захватывает мьютекс к конструкторе, и отпускает в деструкторе - ты автоматом получил блок защищенный мьютеком. и с гарантией отпускания его, как бы ты из него не вышел, даже эксепшеном.