Повышающие мьютексы, кажется, написаны для выполнения всей их очистки в своих деструкторах. Если вы хотите подготовить этот же мьютекс к повторному использованию, возможно, вы захотите вызвать .unlock()
один раз.
Если вы действительно чувствуете необходимость избавиться от него вручную, я полагаю, вы могли бы сделать его указателем и создать его с new
. Таким образом, вы можете вручную управлять запуском его деструктора в подпрограмме очистки, вызывая delete
на указателе. Тем не менее, указатели подвержены ошибкам, поэтому использование одного из них просто позволяет показать, что он очищается вручную (вместо того, чтобы это происходило автоматически, когда объект выходит из области видимости в конце вашей программы), равно stoopid . Если вы получите пару очков за то, что не сделали этого, я бы посчитал небольшую цену, чтобы заплатить за правильное проектирование.
Если вы действительно обеспокоены потерей баллов за то, что не удалили вручную автоматически уничтоженные ресурсы, на вашем месте я был бы Я бы попросил моего инструктора, что мне нужно сделать . Школа не бесплатна (в отличие от SO), и такая консультация является частью того, за что вы платите им все эти деньги. Может также получить какое-то значение для этого.