ничего не защищает. Мьютекс захватился и тут же освободился.
ага, это бага в коде, чтобы он что-то защищал, надо переменной имя дать
gcc ловит это с -Wparentheses и -Wshadow, потому что это на самом деле объявление новой переменной mutex_ (только её имя указано в скобках), которая заслоняет собой реальный мьютекс clang аналогично, только там не parentheses, а redundant-parens
Цель того кода - защитить мьютексом. В том виде оно будет работать?
> потому что это на самом деле объявление новой переменной mutex_ Блин, еще одна причина использовать {} для вызова конструктора.
Или тоже есть нюанс?
Может быть и не бага, если в деструкторе объекта
Обсуждают сегодня