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

4 ответа

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

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

2 ответа

Typedef тип shared_ptr со статическим пользовательским средством удаления, аналогично unique_ptr

5 ответов

Нужно ли вручную закрывать ifstream?

Нужно ли вручную звонитьclose() когда я используюstd::ifstream? Например, в коде: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); ...

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

6 ответов

Почему в .NET нет RAII?

Будучи в первую очередь разработчиком C ++, отсутствиеRAII (приобретение ресурсов является инициализацией) [http://en.wikipedia.org/wiki/Resource_acquisition_is_initialization]в Java и .NET меня всегда беспокоило. Тот факт, что ответственность за ...

3 ответа

Я предпочел бы иметь тип, который оборачивает рассматриваемый ресурс для большинства применений. Но это будет работать как быстрое и грязное решение, например если в вашей программе используется только один экземпляр данного ресурса.

инство ресурсов PHP никогда не касаются управления памятью, потому что сам язык довольно хорош для этого. Однако в PHP вы часто сталкиваетесь с внешними ресурсами, которые не являются памятью - дескрипторами базы данных, сеансами, транзакциями ...

10 ответов

C ++ RAII не работает?

Я только начинаю работать с RAII в C ++ и настраиваю небольшой тестовый пример. Либо мой код сильно сбит с толку, либо RAII не работает! (Я думаю, что это пе...

7 ответов

Зачем сборка мусора, когда RAII доступен?

7 ответов

Зачем сборка мусора, когда RAII доступен?

Я слышал разговоры о том, что C ++ 14 представляет сборщик мусора в самой стандартной библиотеке C ++. В чем причина этой функции? Разве это не причина того, что RAII существует в C ++? Как присутствие стандартного библиотечного сборщика мусора ...

7 ответов

Что такое стандартная реализация defer / finalizer в C ++?

Общая идея стиля Голанг

4 ответа

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

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