Результаты поиска по запросу "raii"

3 ответа

Как работает RAII, когда конструктор выдает исключение?

Я изучаю идиому RAII в C ++ и как использовать умные указатели. В моем чтении я обнаружил две вещи, которые, как мне кажется, противоречат друг другу. Цитируется изhttp://www.hackcraft.net/raii/ [http://www.hackcraft.net/raii/]: ... если ...

4 ответа

Вопрос о локальной переменной

Почему следующий код печатает "xxY"? Разве локальные переменные не должны находиться в объеме всей функции? Могу ли я использовать такое поведение, или это будет изменено в будущем стандарте C ++? Я думал, что в соответствии с C ++ Standard ...

2 ответа

Где правильное (управление ресурсами) правило нуля? [закрыто]

Вот статья, в которой говорится о идиомеПравило нуля [http://flamingdangerzone.com/cxx11/2012/08/15/rule-of-zero.html]. Вот выдержка: class module { public: explicit module(std::wstring const& name) : handle { ::LoadLibrary(name.c_str()), ...

ТОП публикаций

4 ответа

Есть ли подходящее «владение в упаковке» для «ручек»?

рукоятки [http://en.wikipedia.org/wiki/Handle_%28computing%29]иметь правильную семантику, кроме указателей. Так что для меня такой пример (извлеченный из Правило нуля [http://flamingdangerzone.com/cxx11/2012/08/15/rule-of-zero.html]): class ...

1 ответ

Как вести журнал при возникновении исключения?

В программе, которую я недавно написал, я хотел войти, когда мой код «бизнес-логики» вызвал исключение в сторонних или проектных API. (Чтобы уточнить, я хочу войти, когда использование API вызывает исключение. Это может быть много кадров выше ...

4 ответа

Создание HANDLE RAII-совместимого с использованием shared_ptr с пользовательским средством удаления

Недавно я опубликовал общий вопрос о RAII наТАК [https://stackoverflow.com/questions/1556168/making-a-non-object-resource-raii-compliant] , Тем не менее, у меня все еще есть некоторые проблемы с реализацией моего примера HANDLE. A HANDLE ...

3 ответа

Как я могу создать умный указатель, который блокирует и разблокирует мьютекс?

У меня есть многопоточный класс, из которого я хотел бы иногда получить указатель на переменную экземпляра. Я хотел бы, чтобы этот доступ был защищен мьютексом, чтобы поток не мог получить доступ к этому ресурсу, пока клиент не закончит ...