16
ответов

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

Как упомянуто в этом ответе, просто называя деструктор во второй раз уже неопределенное поведение 12.4/14 (3.8). Например: класс Класс {общественность: ~Class () {}};//где-нибудь в коде: {...
вопрос задан: 23 May 2017 10:29
15
ответов

Виртуальный метод, но не виртуальный деструктор [дубликат]

class A {public: virtual void x () = 0; virtual void y () = 0; virtual int z () = 0; }; класс B: public A {public: void x (); void y (); int z (); void w (); }; класс C: ...
вопрос задан: 1 July 2013 15:11
15
ответов

Принуждение чего-то быть разрушенным в последний раз в C++

Я работаю над приложением C++, которое внутренне имеет некоторые объекты контроллера, которые создаются и регулярно уничтожаются (использующий новый). Необходимо, чтобы эти контроллеры зарегистрировали себя в другом...
вопрос задан: 13 November 2008 20:49
13
ответов

Есть ли деструктор для Java?

Есть ли деструктор для Java? Кажется, я не могу найти никакой документации по этому вопросу. Если нет, как я могу достичь того же эффекта? Чтобы сделать мой вопрос более конкретным, я пишу ...
вопрос задан: 25 July 2018 14:45
12
ответов

Почему C++ не принимает значение по умолчанию, деструктор уничтожает мои объекты?

Спецификация C++ говорит, что деструктор по умолчанию удаляет всех нестатических участников. Тем не менее, мне не может удаться достигнуть этого. У меня есть это: класс N {общественность: ~N () {станд.:: суд <<"...
вопрос задан: 8 March 2010 06:56
11
ответов

Как делают я *не* удаляю участника в деструкторе?

Я хотел бы, чтобы деструктор моего класса удалил весь объект за исключением одного из участников, который удален в другом месте. В первую очередь, действительно ли это полностью неблагоразумно? Принятие, которое это не, как я делаю...
вопрос задан: 3 July 2015 19:29
11
ответов

Php Destructors

Пожалуйста, приведите несколько примеров из реальной жизни, когда вам нужно было используйте __destruct в ваших классах.
вопрос задан: 12 July 2014 07:54
11
ответов

Деструктор - должен я использовать удалить или удалить []?

Я пишу шаблонный класс, который берет в качестве входа указатель и хранит его. Указатель предназначен для указания на объект, выделенный другим классом и врученный этому содержащему класс. Теперь я...
вопрос задан: 3 February 2010 20:39
11
ответов

Вызов деструктора явно уничтожают объект полностью?

Если я называю деструктор явно (myObject. ~ Объект ()) это уверяет меня, что объект будет соответственно уничтожен (называющий все дочерние деструкторы)? Хорошо некоторый код: объект класса {...
вопрос задан: 24 June 2009 01:11
10
ответов

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

У меня есть класс A, который использует выделение памяти "кучи" для одного из его полей. Класс A инстанцируют и хранят как поле указателя в другом классе (класс B. Когда я сделан с объектом класса B...
вопрос задан: 16 April 2019 21:03
10
ответов

Осуществление необходимого вызова функции

У меня есть класс "Состояния" в C#, используемом как это: MyFunction Состояния () {если (...)//что-то плохой возврат новое Состояние (ложь, "Что-то пошло не так, как надо") еще возвращает новое Состояние (верный, "хорошо");}.
вопрос задан: 20 November 2015 11:39
10
ответов

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

Большинство людей говорит, никогда не выдают исключение из деструктора - выполнение так результатов в неопределенном поведении. Stroustrup высказывает мнение, для которого "векторный деструктор явно вызывает деструктор...
вопрос задан: 3 October 2008 06:53
9
ответов

При каких обстоятельствах я должен обеспечить, оператор присваивания, скопируйте конструктора и деструктор для моего класса C++? [дубликат]

Скажите, что у меня есть класс, где единственный элемент данных - что-то как станд.:: строка или станд.:: вектор. Я должен предоставить Конструктору Копии, Деструктору и Оператору присваивания?
вопрос задан: 6 February 2013 14:32
8
ответов

order of destruction using virtual

Can some one please help what the order of destruction is when I am using virtual functions. Does it start with the base class and then derived class?
вопрос задан: 11 September 2017 08:21
8
ответов

Это в порядке для использования “удаляет это” для удаления текущего объекта?

Я пишу связанный список, и я хочу, чтобы деструктор структуры (структура Узла) просто удалил себя и не имел любые побочные эффекты. Я хочу, чтобы деструктор моего списка многократно назвал деструктор Узла...
вопрос задан: 25 July 2012 23:39
8
ответов

Векторы внутри классов: обработка конструктора и деструктора копирования (C ++)

Возьмем простой класс с «большой 3» (конструктор, конструктор копирования, деструктор): # включить <вектор> использование пространства имен std; // фактически идет в файл C, который ссылается на этот заголовочный файл ... класс ...
вопрос задан: 31 January 2011 03:26
8
ответов

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

Я проходил унаследованный код и нашел следующий отрывок: MyClass:: ~MyClass () {EnterCriticalSection (&cs);//Элементы данных Доступа, ** НЕ Глобальный ** к участникам получают доступ здесь...
вопрос задан: 14 March 2009 19:37
8
ответов

Странное поведение деструкторов C++

#include <iostream> #include <вектор> с помощью станд. пространства имен; международное основное () {вектор <вектор <интервал>> разность потенциалов (50000, вектор <интервал> (4,-1)); суд <<dp.size ();} Это...
вопрос задан: 10 February 2009 13:21
7
ответов

Будет 'пустой' конструктор или деструктор делают то же самое как сгенерированное?

Предположим, что у нас есть (игрушечный) класс C++, такой как следующее: класс Foo {общественность: Foo (); частный: интервал t;}; Так как никакой деструктор не определяется, компилятор C++ должен создать тот...
вопрос задан: 11 September 2018 13:57
7
ответов

удалите Нулевого указателя, не называет перегруженным, удаляют, когда деструктор записан

класс Виджет {общественность: Виджет () {суд <<" ~Widget ()" <<endl;} ~Widget () {суд <<" ~Widget ()" <<endl;} освобождают*...
вопрос задан: 10 August 2014 14:25
7
ответов

Почему этот виртуальный деструктор вызывает нерешенное внешнее?

Рассмотрим следующее: в X.h: class X {X (); виртуальный ~ X (); }; X.cpp: #include "X.h" X :: X () {} Попробуйте построить это (я использую цель .dll, чтобы избежать ошибки на недостающем главном, и я ...
вопрос задан: 4 August 2014 04:31
7
ответов

Деструктор C++: введите '***' аргумент, данный для 'удаления', ожидаемый указатель

Я объявил <SomeClass> theVector вектора частной переменной; где-нибудь в моем классе SomeClass. Почему не может я говорить: удалить theVector в моем деструкторе SomeClass? Ошибка компилятора говорит:...
вопрос задан: 12 May 2014 15:45
7
ответов

Вручную уничтожьте объекты C#

Я довольно плохо знаком с изучением C# (истории Java & C ++), и у меня есть вопрос о ручном мусоропроводе: даже возможно вручную уничтожить объект в C#? Я знаю о...
вопрос задан: 7 April 2014 13:13
7
ответов

Почему (виртуальный) деструктор базового класса называют, когда объект производного класса удален?

Различие между деструктором (конечно, также конструктор) и другими функциями членства - это, если функция постоянного участника имеет тело в производном классе, только версия в Производном классе...
вопрос задан: 16 July 2010 03:35
7
ответов

При каких обстоятельствах деструкторы C++ не собираются называться?

Я знаю, что к моим деструкторам обращаются нормальные, раскручиваются стека и когда исключения выдаются, но не, когда выход () называют. Есть ли любые другие случаи, куда мои деструкторы не собираются добираться...
вопрос задан: 5 July 2010 12:39
7
ответов

Как виртуальные деструкторы работают?

Несколько часов назад, я играл с проблемой Утечки памяти и оказалось, что я действительно получил некоторый основной материал о виртуальных деструкторах неправильно! Позвольте мне поместить, объясняет мой дизайн класса. класс Основа {виртуальный...
вопрос задан: 27 April 2010 15:39
7
ответов

Почему Java не имеет никакого деструктора как C++? [закрытый]

Java имеет свою собственную реализацию сборки "мусора", таким образом, он не требует никакого деструктора как C++. Это делает Java-разработчика ленивым в реализации управления памятью. Тем не менее у нас может быть деструктор...
вопрос задан: 9 April 2010 10:55
7
ответов

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

Каково использование наличия деструктора как частное?
вопрос задан: 10 March 2009 18:59
7
ответов

Каково различие между использованием IDisposable по сравнению с деструктором в C#?

Когда я реализовал бы IDispose на классе в противоположность деструктору? Я прочитал эту статью, но я все еще упускаю суть. Мое предположение - то, что, если я реализую IDispose на объекте, я могу...
вопрос задан: 4 December 2008 12:14
6
ответов

Почему контейнеры STL не имеют виртуальных деструкторов?

Кто-либо знает, почему контейнеры STL не имеют виртуальных деструкторов? Насколько я могу сказать, единственные преимущества: это уменьшает размер экземпляра одним указателем (к таблице виртуальных методов)...
вопрос задан: 23 May 2017 11:54