Результаты поиска по запросу "raii"
Как работает RAII, когда конструктор выдает исключение?
Я изучаю идиому RAII в C ++ и как использовать умные указатели. В моем чтении я обнаружил две вещи, которые, как мне кажется, противоречат друг другу. Цитируется изhttp://www.hackcraft.net/raii/ [http://www.hackcraft.net/raii/]: ... если ...
Вопрос о локальной переменной
Почему следующий код печатает "xxY"? Разве локальные переменные не должны находиться в объеме всей функции? Могу ли я использовать такое поведение, или это будет изменено в будущем стандарте C ++? Я думал, что в соответствии с C ++ Standard ...
Где правильное (управление ресурсами) правило нуля? [закрыто]
Вот статья, в которой говорится о идиомеПравило нуля [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()), ...
Есть ли подходящее «владение в упаковке» для «ручек»?
рукоятки [http://en.wikipedia.org/wiki/Handle_%28computing%29]иметь правильную семантику, кроме указателей. Так что для меня такой пример (извлеченный из Правило нуля [http://flamingdangerzone.com/cxx11/2012/08/15/rule-of-zero.html]): class ...
Как вести журнал при возникновении исключения?
В программе, которую я недавно написал, я хотел войти, когда мой код «бизнес-логики» вызвал исключение в сторонних или проектных API. (Чтобы уточнить, я хочу войти, когда использование API вызывает исключение. Это может быть много кадров выше ...
Создание HANDLE RAII-совместимого с использованием shared_ptr с пользовательским средством удаления
Недавно я опубликовал общий вопрос о RAII наТАК [https://stackoverflow.com/questions/1556168/making-a-non-object-resource-raii-compliant] , Тем не менее, у меня все еще есть некоторые проблемы с реализацией моего примера HANDLE. A HANDLE ...
Как я могу создать умный указатель, который блокирует и разблокирует мьютекс?
У меня есть многопоточный класс, из которого я хотел бы иногда получить указатель на переменную экземпляра. Я хотел бы, чтобы этот доступ был защищен мьютексом, чтобы поток не мог получить доступ к этому ресурсу, пока клиент не закончит ...