4
ответа

Действительно ли возможно препятствовать тому, чтобы класс RAII-стиля был инстанцирован “анонимно”?

Предположим, что у меня есть класс C++ RAII-стиля: класс StateSaver {общественность: StateSaver (интервал i) {saveState ();} ~StateSaver () {restoreState (); }};... использоваться как так в моем коде: пусто...
вопрос задан: 14 February 2010 04:35
4
ответа

Действительно ли RAII безопасно использовать в C#? И другие собирающие "мусор" языки?

Я делал класс RAII, который берет в Системе. Windows. Управление формой и наборы его курсор. И в деструкторе это задерживает курсор к тому, каково это было. Но действительно ли это - плохая идея? Я могу безопасно положиться...
вопрос задан: 18 November 2009 16:08
4
ответа

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

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

Как вы произносите RAII? [закрыто]

RAII (= получение ресурсов является инициализацией) интенсивно используется в C ++. Я не носитель языка. Итак, как вы это произносите?
вопрос задан: 22 October 2008 19:49
3
ответа

Я должен вручную закрыть ifstream?

Сделайте я должен вручную звонить близко (), когда я использую станд.:: ifstream? Например, в коде: станд.:: представьте readContentsOfFile в виде строки (станд.:: представьте имя файла в виде строки) {станд.:: файл ifstream (имя файла c_str ()); если (фа
вопрос задан: 4 November 2014 11:19
3
ответа

Учебное руководство RAII для [закрытого] C++

Я хотел бы изучить, как использовать RAII в C++. Я думаю, что знаю, каково это, но понятия не имейте, как реализовать его в моих программах. Быстрый поиск Google не показал хороших учебных руководств. Делает любой имеет...
вопрос задан: 16 August 2013 15:33
3
ответа

Название шаблона создает в конструкторе, удаляет в деструкторе (C++)

Традиционно, в C++, Вы создали бы любые зависимости в конструкторе и удалили бы их в деструкторе. класс A {общественность: () {m_b = новый B ();} ~A () {удаляют m_b;} частный: B*...
вопрос задан: 20 June 2013 08:48
3
ответа

Приложение управления задержки ~1s: действительно ли это подходит для Java?

На моей работе мы недавно закончили архитектуру системы для приложения управления, которое имеет максимальную задержку примерно одной - двух секунд. Это распределяется на маленьком ARM передача полей на микросхеме...
вопрос задан: 26 May 2010 20:31
3
ответа

Может инверсия управления и игры RAII вместе?

Я просто читал на инверсии управления (IOC), и она беспокоила меня, что кажется, что она делает управление памятью болью. Конечно, кажется, что МОК главным образом используется в собравших "мусор" средах (...
вопрос задан: 18 May 2010 05:30
3
ответа

Деструкторы не звонили, когда собственный компонент (C++) исключение распространяет к компоненту CLR

У нас большое тело собственного кода C++, compliled в DLLs. Затем у нас есть несколько dlls, содержащие C++ / код прокси CLI для обертывания интерфейсов C++. К тому же у нас есть код C#, звонящий в...
вопрос задан: 23 March 2010 18:27
3
ответа

RAII и C++ STL

У меня есть случай, где я хочу сохранить список ресурсов в станд.:: вектор. Поскольку я вижу его, мои опции следующие: Дайте мой ресурс, конструктор по умолчанию Хранит их, поскольку "куча" возражает (и перенесите их в...
вопрос задан: 5 March 2010 07:26
3
ответа

Любой шаблон RAII в повышении или C++ 0x

Есть ли любой шаблон, доступный в повышении для RAII. Существуют классы как scoped_ptr, shared_ptr, которые в основном работают над указателем. Могут те классы использоваться для любых других ресурсов кроме указателей...
вопрос задан: 23 January 2010 03:02
3
ответа

Действительно ли общее владение объектов является знаком плохого дизайна?

Фон: читая газеты и часто задаваемые вопросы доктора Stroustrup, я замечаю некоторые сильные "мнения" и большие советы от легендарного ученого CS и программиста. Один из них о shared_ptr в C++ 0x. Он...
вопрос задан: 25 December 2009 03:11
3
ответа

CUDA: Обертывание выделения памяти устройства в C++

Я начинаю использовать CUDA в данный момент и иметь, чтобы признать, что я немного разочарован API C. Я понимаю причины выбора C, но имел язык C++, на котором основаны, вместо этого, несколько...
вопрос задан: 18 November 2008 21:23
3
ответа

RAII в Ruby (Или, как управлять ресурсами в Ruby),

Я знаю, что это дизайном, что Вы не можете управлять тем, что происходит, когда объект уничтожается. Я также знаю об определении некоторого метода класса как финализатор. Однако рубиновая идиома для RAII C++ (...
вопрос задан: 18 October 2008 06:08
2
ответа

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

Недавно я опубликовал общий вопрос о RAII в SO. Тем не менее, у меня все еще есть некоторые проблемы с реализацией моего примера HANDLE. РУКОВОДСТВО является typedeffed для void * в windows.h. Следовательно ...
вопрос задан: 23 May 2017 11:54
2
ответа

Макрос/шаблон C/C++ blackmagic для генерации уникального имени

Макросы прекрасны. Шаблоны прекрасны. В значительной степени независимо от того, что это работает, прекрасен. Примером является OpenGL; но техника является конкретным C++ и не полагается ни на какое знание OpenGL. Точная проблема: Я хочу...
вопрос задан: 19 September 2015 16:29
2
ответа

Что происходит, когда мы комбинируем RAII и GOTO?

Я задаюсь вопросом ни для какой другой цели, чем чистое любопытство (потому что никто НИКОГДА не должен писать код как это!), о как поведение сеток RAII с использованием goto (прекрасная идея не это). класс Два...
вопрос задан: 26 October 2011 07:26
1
ответ

Что предназначено Приобретением ресурса является инициализацией (RAII)?

Что предназначено Приобретением ресурса является инициализацией (RAII)?
вопрос задан: 5 March 2014 18:08
1
ответ

Соединение с практическими рекомендациями TDD и RAII

Я пытаюсь сделать обширные тесты для своего нового проекта, но у меня есть проблема. В основном я хочу протестировать MyClass. MyClass использует несколько других классов, которые я не делаю их задания для...
вопрос задан: 15 June 2010 20:24
1
ответ

RAII в схеме?

Там должен так или иначе реализовать Ресурс, Acquisation является Инициализация в Схеме? Я знаю, что RAII не работает хорошо на языках редактора GC (так как мы понятия не имеем whe, объект уничтожается). Однако...
вопрос задан: 19 January 2010 02:46
0
ответов

RAII в Python - автоматическое уничтожение при выходе из области видимости

Я пытался найти RAII в Python. Распределение ресурсов - это инициализация - это шаблон в C ++, посредством которого объект инициализируется при создании. Если не получается, то бросает исключение. В этом ...
вопрос задан: 18 January 2019 16:35
0
ответов

Передача объектов оболочки ресурсов

Предположим, у меня есть класс, заключающий в себе ресурс: класс A {public: A (Данные данных): handle (aquire_resource (data)) {} A (A & amp; temp): handle (temp.handle) {temp.handle = 0; } ~ A () {...
вопрос задан: 16 January 2019 20:13
0
ответов

Массивы C++ и make _unique

В продолжение этого поста мне интересно, как его реализация make _unique работает с функцией распределения -временных буферных массивов например, в следующем коде. ж (){ auto buf = новый int[n]; //...
вопрос задан: 2 May 2018 16:06
0
ответов

Существует ли язык с RAII + Касательно подсчета, который не имеет небезопасного указателя arithmetric?

RAII = Приобретение Ресурса является Инициализацией Касательно подсчета = "GC бедного человека" Вместе, они довольно мощны (как касательно - считал 3D объект, содержащий VBO, который это бросает, освобождает, когда это - деструктор...
вопрос задан: 3 January 2018 15:01
0
ответов

Почему деструктор в C ++ деаматированной памяти в обратном порядке о том, как они были инициализированы?

Какое преимущество в деаматике памяти в обратном порядке к переменным?
вопрос задан: 4 August 2014 19:56
0
ответов

D Динамические массивы - RAII

Я признаю, что у меня нет глубокого понимания D на данный момент, мои знания зависят исключительно от того, какую документацию я прочитал, и несколько примеров, которые я пытался. В C ++ вы можете полагаться на идиому RAII, чтобы ...
вопрос задан: 19 March 2014 07:42
0
ответов

Объекты RAII, выделенные стеком, против принципа DI

В C ++ я часто использую объекты в стиле RAII для создания код более надежен и размещает их в стеке, чтобы сделать код более производительным (и избежать bad_alloc). Но создание объекта конкретного класса в стеке ...
вопрос задан: 17 December 2013 15:17
0
ответов

Если не использовать RAII для [закрытого] управления ресурсами

Кто-либо может предоставить мне один или несколько конкретных примеров, в которых RAII не был наиболее эффективным способом для управления ресурсами, и почему?
вопрос задан: 22 April 2013 21:26
0
ответов

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

Я изучаю идиому RAII в C++ и то, как использовать умные указатели. Читая, я столкнулся с двумя вещами, которые, как мне кажется, противоречат друг другу. Цитирую по http://www.hackcraft....
вопрос задан: 10 February 2013 21:14