6
ответов

RAII по сравнению с исключениями

Чем больше мы используем RAII в C++, тем больше мы оказываемся с деструкторами, которые делают нетривиальное освобождение. Теперь, освобождение (завершение, однако Вы хотите звонить, это) может перестать работать, в этом случае...
вопрос задан: 23 May 2017 11:53
6
ответов

Да ведь действительно, удаление неполного типа является неопределенным поведением?

Полагайте, что этот классический пример раньше объяснял, что не сделать с предописаниями://в классе файла Handle.h Тело; класс Дескриптор {общественность: Дескриптор (); ~Handle () {удаляют impl _;}//....
вопрос задан: 12 August 2014 09:22
6
ответов

Почему деструктор проигнорирован в этом коде?

Следующий код демонстрирует странную проблему, которую я имею в проекте Проводника Turbo C++. Один из трех объектов стека в D::D () не уничтожается после выхода из объема. Это только происходит если...
вопрос задан: 6 May 2014 21:57
6
ответов

Динамично выделяя массив объектов

Это - своего рода вопрос о новичках, но я не сделал C++ в долгое время, таким образом, здесь идет... У меня есть класс, который содержит динамично выделенный массив, скажите класс A {интервал* myArray; () {...
вопрос задан: 21 September 2011 18:06
6
ответов

Катастрофический отказ деструктора

Я работаю над приложением C++ Win32 в Visual Studio. В одном из исходных файлов у меня есть глобальный объект как ниже. TestClass tObj; международное основное ()//Выполнение запускается здесь {}, TestClass определяется...
вопрос задан: 13 August 2010 09:28
6
ответов

Как уничтожает локальные переменные, когда из блока обычно выходят названный в C++?

C++ автоволшебно называет деструкторы всех локальных переменных в блоке в обратном порядке независимо от того, выходят ли из блока обычно (управление проваливается), или исключение выдается. Взгляды...
вопрос задан: 9 April 2010 05:52
6
ответов

Деструкторы в C++

Делает деструктор, освобождают память, присвоенную объекту, которому это принадлежит или является этим просто названный так, чтобы это могло выполнить некоторое последнее обслуживание, прежде чем объект будет освобожден...
вопрос задан: 23 March 2010 17:43
6
ответов

Почему не выходить () запрещает вызов __destruct ()? [Дубликат]

Мне было интересно о поведении магического метода __destruct (), и поэтому я написал небольшой тестовый пример, который не дает мне результата, которого я ожидал бы. Может ли кто-нибудь прояснить это для меня? Я всегда ...
вопрос задан: 5 March 2010 08:17
6
ответов

Почему моя программа завершается, когда исключение выдается деструктором?

Я не добираюсь, почему, если существует активное исключение затем, если исключение повышено снова, оно приводит к завершению программы. Кто-то мог объяснить?
вопрос задан: 11 December 2009 15:02
6
ответов

Модульное тестирование деструкторов?

Есть ли хороший способ для деструкторов модульного тестирования? Например, скажем, у меня есть такой класс (надуманный) пример: class X {private: int * x; public: X () {x = new int; } ~ X () ...
вопрос задан: 23 November 2008 00:54
6
ответов

Почему не там никакой RAII в.NET?

Будучи, прежде всего, разработчиком C++ отсутствие RAII (Приобретение Ресурса Является Инициализацией) в Java и.NET всегда беспокоило меня. То, что бремя чистки перемещено от класса...
вопрос задан: 6 October 2008 19:44
5
ответов

Почему деструктурирование и конкатенация оставляют разные типы неопределенных массивов? [Дубликат]

Вот мой код console.log (this.state.pins); this.setState ({pins: [... this.state.pins, ... block]}); console.log (this.state.pins); Вот что мы видим в консоли ... Больше опыта ... ...
вопрос задан: 21 May 2012 11:54
5
ответов

разрушение переменной или массива в C#

У меня есть переменная или массив, в котором я больше не нуждался. Как уничтожить их? Извините за вопрос новичка.
вопрос задан: 28 April 2010 07:20
5
ответов

C++ подавляет автоматическую инициализацию и разрушение

Как каждый подавляет автоматическую инициализацию и разрушение типа? В то время как замечательно, что буфер T [100] автоматически инициализирует все элементы буфера и уничтожает их когда...
вопрос задан: 18 April 2010 15:12
5
ответов

Получение отказа сегментации после деструктора

Я делаю маленькую программу чтения и подтверждения правильности данных файла как часть моего TAFE (третичный колледж) курс, Это включает проверку и проверку дат. Я решил, что это будет лучшим, покончили...
вопрос задан: 28 March 2010 08:13
5
ответов

C++ освобождая статические переменные

Я хотел бы, чтобы мой класс имел статический указатель на динамично выделенный регион памяти. Я понимаю, как инициализировать его - в моем случае, я инициализирую его, когда первому объекту будет нужен он...
вопрос задан: 11 March 2010 23:30
5
ответов

Если изменение объекта константы является неопределенным поведением тогда, как конструкторы и деструкторы действуют с доступом для записи?

В стандарте C++ говорится, что изменение объекта первоначально объявило, что константа является неопределенным поведением. Но тогда как конструкторы и деструкторы действуют? класс Класс {общественность: Класс () {Изменение ();} ~...
вопрос задан: 16 February 2010 06:27
5
ответов

C ++ деструктор и порядок вызова функций

Предположим, у меня есть следующий фрагмент: Foo foo; .... возврат бар (); Теперь, гарантирует ли стандарт C ++, что bar () будет вызываться до foo :: ~ Foo ()? Или это компилятор / реализации ...
вопрос задан: 4 February 2010 09:36
5
ответов

деструкторы в Qt4

Я очень смущен использованием деструкторов в Qt4 и надежде, Вы, парни могут помочь мне. То, когда у меня есть метод как это (с "Des" является классом): пустой Виджет:: создайте () {Des *тест = новый Des; тест->...
вопрос задан: 17 September 2009 05:48
5
ответов

Когда мой деструктор называют при этом обстоятельстве? (C#)

Я задавался вопросом, когда деструктор называют при этих обстоятельствах, и если это - желание это быть названным на основном потоке UI? Скажем, у меня есть следующий код, когда был бы деструктор быть названным...
вопрос задан: 11 August 2009 11:01
5
ответов

Деструктор по умолчанию может быть сгенерирован как виртуальный деструктор автоматически?

Деструктор по умолчанию может быть сгенерирован как виртуальный деструктор автоматически? Если я определяю базовый класс, но никакой деструктор по умолчанию, там виртуальный деструктор по умолчанию, сгенерированный автоматически?
вопрос задан: 12 July 2009 15:31
5
ответов

Почему деструктор не называют на исключении?

Я ожидал A:: ~A (), чтобы быть названным в этой программе, но это не: #include <iostream> структура {~A () {станд.:: суд <<"~A ()" <<станд.:: endl; }}; освободите f () {a; бросок "спам";}...
вопрос задан: 22 October 2008 07:53
4
ответа

C++: Продолжительность жизни временных аргументов?

При создании нового экземпляра MyClass как аргумент функции как так: класс MyClass {MyClass (интервал a);}; myFunction (MyClass (42)); Делает стандарт, делают любые гарантии на синхронизации...
вопрос задан: 12 November 2019 19:33
4
ответа

Excel конструктор Object VBA и деструктор

Я должен сделать некоторые пользовательские объекты в VBA, который должен будет сослаться друг на друга, и у меня есть некоторые проблемы. Сначала - как конструкторы Object работают в VBA? Есть ли конструкторы? Второй - там...
вопрос задан: 10 July 2018 17:12
4
ответа

Деструктор может быть рекурсивным?

Действительно ли эта программа четко определена, и в противном случае почему точно? #include <iostream> #include <новая> структура X {интервал cnt; X (интервал i): cnt (i) {} ~X() {станд.:: суд <<"...
вопрос задан: 23 May 2017 02:32
4
ответа

C++ должен удалить ссылки?

в следующем коде: класс x {частный: someRef& m_ref; общественность: x (someRef& someRef): m_ref (someRef) {} делают я должен сделать: ~x () {удаляют m_ref;}, без которого между прочим не работает...
вопрос задан: 20 January 2017 14:12
4
ответа

Убить приложение C ++ в терминале, деструктор не вызван? [Дубликат]

Я запускаю приложение C ++ из терминала Linux. Это приложение распределяет общую память (используя Interprocess). Если я убью приложение (Ctrl + c) в терминале, я ожидал ...
вопрос задан: 8 June 2016 14:03
4
ответа

Python - деструктор гарантии называется (сразу) [дубликат]

Я читал, что процедура init в классах не является истинным конструктором и начала работу над некоторыми простыми проектами, связанными с классами. Кроме того, по-видимому, у del нет гарантии, что он когда-либо будет ...
вопрос задан: 4 December 2015 16:51
4
ответа

Почему статические классы не могут иметь деструкторов?

Две части этого: если статический класс может иметь статический конструктор, почему он не может иметь статический деструктор? Какой лучший обходной путь? У меня есть статический класс, который управляет пулом соединений, которые ...
вопрос задан: 15 June 2015 19:30
4
ответа

Каково использование, “удаляют это”?

Сегодня, я видел некоторый унаследованный код. В деструкторе существует оператор как, "удаляют это". Я думаю, этот вызов будет рекурсивным. Почему это работает? Я сделал некоторый быстрый поиск на Y!, я нашел это...
вопрос задан: 12 August 2014 08:09