1
ответ

Поведение деструктора GCC

Я заметил различие в поведении для деструктора gcc при компиляции в соответствии с Linux и кросс-компиляции с mingw. На Linux не назовут деструктор, если программа не будет обычно завершаться...
вопрос задан: 25 May 2010 17:55
1
ответ

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

Предположим, что я имею: пустое нечто () {статическая панель Панели;} Делает C++, гарантируют мне что Панель:: Панель () называют на панели и Панели:: ~Bar () никогда не называют на панели? (Пока основные выходы). Спасибо!
вопрос задан: 17 February 2010 05:04
1
ответ

C# - Что делает “деструкторы, не наследованы” на самом деле средние?

Разделите 10.13, Деструкторы, Спецификации языка 3.0 C# указывает следующее: Деструкторы не наследованы. Таким образом класс не имеет никаких деструкторов кроме того, который может быть объявлен в...
вопрос задан: 9 December 2009 17:49
1
ответ

Набор VB6 удаляет, не запускает Class_Terminate

Я приношу извинения заранее; это - долгий вопрос. Я попытался упростить столько, сколько я могу, но это еще более многоречиво, чем я хотел бы видеть. В некотором унаследованном коде у нас есть набор VB6...
вопрос задан: 27 October 2009 17:07
1
ответ

Почему деструктор не требуется возвращенный объект от функции?

Я думал, что, когда функция возвращает объект на стеке к функции вызова, функция вызова получает копию исходного объекта, но деструктор исходного объекта называют как...
вопрос задан: 30 March 2009 16:11
0
ответов

Иерархия наследования: последовательность выполнения конструктора и деструктора

Здесь http://www.parashift.com/c++-faq-lite/multiple-inheritance.html раздел [25.14] говорит. Самыми первыми выполняемыми конструкторами являются виртуальные базовые классы в любом месте иерархии. Я ...
вопрос задан: 24 November 2019 07:00
0
ответов

Есть ли std: : list :: remove метод вызова деструктора каждого удаленного элемента?

У меня есть код: std :: list lst; // .... Узел * узел = / * получить откуда-то указатель на мой узел * /; lst.remove (узел); Вызывает ли метод std :: list :: remove деструктор (и бесплатно ...
вопрос задан: 23 September 2019 14:23
0
ответов

О деструкторах C ++

У меня есть некоторый опыт работы с Java, и я новичок в C ++. ниже мой код, его вывод: 0 1 2 3 4 5 6 7 8 9 деструктор --- s1 8791616 8785704 2 destructor --- s1 Я ожидал следующего результата: 0 1 ...
вопрос задан: 22 April 2019 17:44
0
ответов

Как удалить указатель на класс без виртуальных функций и без наследования

Я не хочу переписывать деструктор класса как виртуальный, потому что у него нет подклассов, нет виртуальных функций и не должно быть. Я не мог избежать этого, потому что память ...
вопрос задан: 16 January 2019 14:46
0
ответов

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

Я запустил этот код, и неожиданно были вызваны конструкторы копирования и деструкторы для уже добавленных элементов в векторе. Добавление только одного элемента в вектор дает результат, который я ...
вопрос задан: 30 December 2018 08:41
0
ответов

Как мне вызвать деструктор класса?

У меня есть простой код C ++, но я не знаю, как использовать деструктор: class date {public: int day; дата (int m) {день = m; } ~ date () {cout << "Я хочу, чтобы у вас был ...
вопрос задан: 19 October 2018 23:50
0
ответов

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

В C++, если конструктор выдает исключение, какие деструкторы запускаются? В частности, имеет ли какое-то значение, возникает ли исключение во время списка инициализации или тела? Кроме того, как насчет...
вопрос задан: 3 October 2018 11:17
0
ответов

Когда объект находится вне области видимости?

В C ++, когда объект определяется как «вне области видимости»? Более конкретно, если бы у меня был односвязный список, что бы определить один объект узла списка как «вне области видимости»? Или если объект существует и ...
вопрос задан: 10 September 2018 05:15
0
ответов

Как уничтожить объект?

Насколько я знаю (а это очень мало), есть два способа: $ var = new object () Then: // Метод 1: Установить значение null $ var = null; // Способ 2: Отменить unset ($ var); Другой лучший способ? Я ...
вопрос задан: 11 June 2018 03:21
0
ответов

Деструктор вызывается дважды при явном вызове

Я экспериментировал с деструкторами в C++ с помощью этого фрагмента кода :#. включить временную структуру { ~temp (){ std ::cout << "Привет!" << станд ::endl; } }; внутренний основной (){ темп...
вопрос задан: 6 March 2018 11:53
0
ответов

Создание объекта: с «новым» или без него [duplicate]

Возможный дубликат: что такое разница между созданием объекта с использованием new и без. Это, вероятно, основной вопрос, который, возможно, уже задавался (скажем, здесь); но я все еще не ...
вопрос задан: 2 February 2018 19:01
0
ответов

shared_ptr magic :)

Mr. Мы с Лидстремом поспорили :) Г-н Лидстрём утверждает, что конструкция shared_ptr p (new Derived); не требует, чтобы у Base был виртуальный деструктор: Армен Цирунян: «Правда? ...
вопрос задан: 11 December 2017 07:11
0
ответов

__ do_global_dtors_aux и __do_global_ctors_aux

Я разобрал простую программу, написанную на C ++, и есть эти два имени функций. Я предполагаю, что ctor означает конструктор, а dtor означает деструктор, а слово global может означать, что они создают и ...
вопрос задан: 3 November 2017 16:44
0
ответов

Что такое нетривиальный деструктор в C ++?

Я читал это, в котором упоминаются деструкторы как тривиальные и нетривиальные. Класс имеет нетривиальный деструктор, если он либо имеет явно определенный деструктор, либо если у него есть объект-член ...
вопрос задан: 1 September 2017 14:45
0
ответов

Ошибка сегментации в конце деструктора

Я не знаю, будет ли этот вопрос ясен, так как я не могу дать слишком много деталей (Я использую TPL и сам написал огромное количество строк ). Но я попробую. Я испытываю...
вопрос задан: 5 July 2017 02:47
0
ответов

Автоматически ли отключаются сигналы в Qt при удалении одного из классов

Удаляет ли Qt автоматически связи между объектами при удалении одной из сторон? например, connect (A .. , B ..) , когда A (указатель) удаляется или B удаляется, будет ли соединение ...
вопрос задан: 4 July 2017 15:13
0
ответов

Как удалить объект, созданный с помощью оператора размещения new?

char * buf = new char [sizeof (T)]; новый (buf) T; Т * т = (Т *) буф; //код... // здесь я должен уничтожить * t, но поскольку это аргумент шаблона и может быть // также создается через базовые типы (например, int), поэтому ...
вопрос задан: 14 June 2017 09:23
0
ответов

Какова цель чистого виртуального деструктора? [дубликат]

Возможные дубликаты: При каких обстоятельствах выгодно давать реализацию чисто виртуальной функции? Зачем нам нужен чистый виртуальный деструктор в C ++? Компилятор не заставляет ...
вопрос задан: 23 May 2017 12:25
0
ответов

Почему удаление объекта, имеющего деструктор, не приводит к побочному эффекту неопределенного поведения в C++11?

Этот ответ цитирует C++11 Standard 3.8: если нет явного вызова деструктора или если для освобождения хранилища не используется выражение удаления (5.3.5), деструктор не должен быть неявно...
вопрос задан: 23 May 2017 12:20
0
ответов

Порядок уничтожения элементов std :: vector [duplicate]

Возможный дубликат: порядок уничтожения элементов контейнера STL Есть ли гарантия, что элементы std :: vector будут уничтожены от последнего к первому?
вопрос задан: 23 May 2017 12:15
0
ответов

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

У меня есть утечка кода в Windows. Он отлично работает на многих платформах unix, и утечка происходит только в Windows. Бинарный файл состоит из exe, 1 dll и 2 статических библиотек. EXE связывает обе библиотеки с dll ...
вопрос задан: 23 May 2017 12:14
0
ответов

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

Возможный дубликат: Почему деструктор не вызывается для возвращаемого экземпляра объект из функции? Я написал код на C++ (см. ниже), скомпилировал его с помощью GCC 4.6, и он успешно запустился. Но я не знаю...
вопрос задан: 23 May 2017 12:12
0
ответов

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

Comeau, g ++ (ideone) и EDG принимают следующий код без диагностики. Visual C ++ успешно компилируется, хотя и с предупреждением C4624. класс indestructible_base {~ нерушимая_база (); }; ...
вопрос задан: 23 May 2017 12:11
0
ответов

Уничтожение объектов в C ++

Когда именно объекты уничтожаются в C ++ и что это означает? Придется ли мне уничтожать их вручную, ведь сборщика мусора нет? Как в игру вступают исключения? (Примечание: это предназначено для ...
вопрос задан: 23 May 2017 12:10
0
ответов

C++ - временные переменные и их время жизни

Этот вопрос можно считать продолжением следующего вопроса: время жизни временных переменных C++. Контейнеры Qt поддерживают синтаксис инициализации, подобный потоковому. Теперь, когда я пишу следующее...
вопрос задан: 23 May 2017 12:09