0
ответов

Почему встроенные конструкторы и деструкторы не являются хорошей идеей в C ++?

Я помню, как читал в одной из книг по C ++ (довольно давно), что не рекомендуется иметь встроенные конструкторы и деструкторы специально для производного класса. Я понимаю, что встраивание будет ...
вопрос задан: 21 August 2011 12:24
0
ответов

Вызов деструктора Qt для закрытого виджета

Есть приложение, которое обрабатывает текстовые команды. У меня есть виджет Qt, который закрывается какой-то командой close *. Атрибут Qt :: WA_DeleteOnClose установлен для этого виджета, он получает closeEvent, но ...
вопрос задан: 18 August 2011 13:43
0
ответов

уничтожение объекта со ссылками на сам

При отладке фрагмента кода, который истощал память, я обнаружил очень интересную проблему и, самое главное, я не знаю, как ее исправить. Приложение состоит примерно из одного ...
вопрос задан: 18 August 2011 12:15
0
ответов

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

class Base {виртуальный void foo () = 0; // ~ Base (); <- Никакого деструктора! }; Очевидно, Base будет производным. Итак, говорит ли C ++, что созданный компилятором деструктор Base должен быть виртуальным? ...
вопрос задан: 12 August 2011 14:51
0
ответов

Неопределенная ссылка на 'оператор delete (void *)'

Я новичок в программировании на C ++, но долгое время работал на C и Java. Я пытаюсь создать интерфейсную иерархию в каком-то последовательном протоколе, над которым я работаю, и постоянно получаю сообщение об ошибке: ...
вопрос задан: 10 August 2011 17:54
0
ответов

Является ли рекурсивный деструктор для связанного списка, дерева и т. Д. Плохим?

В моем текущем учебном упражнении я изучаю связанные списки и деревья. Недавно я увидел предложение рекурсивно уничтожать структуры данных, заставляя каждый узел удалять своих дочерних / дочерних элементов. Однако в ...
вопрос задан: 6 August 2011 07:28
0
ответов

Требуется ли уничтожение перемещенных объектов?

Если я переместил-построю a из b, нужно ли разрушать b, или я могу уйти, не выполнив так? Этот вопрос пришел мне в голову во время реализации необязательного шаблона . ...
вопрос задан: 4 August 2011 15:05
0
ответов

Явный деструктор в шаблонном контексте

Я хочу явно уничтожить вектор в шаблонном контекст. Для меня работает следующее (GNU C ++ 4.3, 4.4 и Clang ++ 1.1): template void destroy_vector_owner (VectorOwner ...
вопрос задан: 27 July 2011 14:35
0
ответов

Объект не получает сборщик мусора

Я думаю, что это вопрос новичка в C #, но я не могу найти правильного решения. У меня есть объект ClassOne, который определяет событие. Я создаю объект ClassTwo, который считается черным ящиком, ...
вопрос задан: 25 July 2011 14:59
0
ответов

GNU GCC (g ++ ): Почему он генерирует несколько dtors?

Среда разработки: GNU GCC (g ++) 4.1.2 Пока я пытался исследовать, как увеличить «покрытие кода - особенно покрытие функций» в модульном тестировании, я обнаружил, что некоторые из классов dtor кажутся ...
вопрос задан: 7 July 2011 16:29
0
ответов

Есть ли в Java эквивалент деструктора C ++? [дубликат]

В простейшей форме следующий дизайн: class Session {Timer t = new Timer (); // ... }; Всякий раз, когда сеанс выделяется, я запускаю внутри него таймер; таймер истечет через 10-20 минут. ...
вопрос задан: 5 July 2011 09:43
0
ответов

При переназначении переменной деструктор не вызывается .. (C ++)

При переназначении переменной деструктор не вызывается: Object foo = Object (a, b); foo = Объект (c, d); поэтому деструктор будет вызываться только в конце области для Object (c, d), что может ...
вопрос задан: 4 July 2011 19:38
0
ответов

Как вызвать деструктор в C # XNA

У меня есть объект, и я просто хочу уничтожить его при каком-то событии. Как вызвать деструктор в XNA?
вопрос задан: 7 June 2011 17:47
0
ответов

상속 된 클래스를 삭제하는 C ++

Object 클래스와 Object를 상속하는 다른 클래스 Cat이 있다고 가정 해 봅시다. 다음으로 Object * (포인터) 목록이 있습니다. 그런 다음 새 고양이를 만들어 목록에 넣습니다. 잠시 후
вопрос задан: 7 June 2011 13:40
0
ответов

Два вопроса о Dispose () и деструкторах в C #

У меня вопрос о том, как использовать Dispose () и деструкторы. Читая некоторые статьи и документацию MSDN, кажется, что это рекомендуемый способ реализации Dispose () и деструкторов. Но я ...
вопрос задан: 29 April 2011 08:40
0
ответов

Завершить приложение И вызвать деструкторы локальных объектов

У меня есть несколько объектов в стеке в основной функции: int main (...) {CFoo foo; Бар CBar; } Кроме того, у меня есть функция, которая отслеживает ошибки в моем приложении: void Err (std :: string msg) {...
вопрос задан: 12 April 2011 08:01
0
ответов

Конструктор копирования, деструктор и оператор присваивания. Когда они нам не нужны все?

Я знаю практическое правило C ++: когда вы добавляете cctor, dtor или op = в свой класс, вам нужно добавить еще два, чтобы ваш класс работал должным образом при любых обстоятельствах. Есть ли случай, когда вы не ...
вопрос задан: 31 March 2011 15:24
0
ответов

Как система времени выполнения C ++ узнает, когда объекты выходят из области видимости

Мне было интересно, как система времени выполнения C ++ обнаруживает, когда объект выходит за пределы области видимости, чтобы он соответственно вызывает деструктор, чтобы освободить занятую память. Спасибо.
вопрос задан: 26 March 2011 20:26
0
ответов

Использовать php для запуска другого скрипта php, а затем игнорировать

Я пытаюсь понять, как это сделать : У меня есть файл php, позвольте вызвать trigger.php, который запускает некоторый код php, который устанавливает другой файл php, который мы вызовем backgroundProcess.php, чтобы начать обработку. ...
вопрос задан: 19 March 2011 10:59
0
ответов

Деструктор на постоянном символе *

В моей программе у меня есть такая строка: const char * str = getStr (); Нужно ли вызывать деструктор в str [] в конце функции, чтобы предотвратить утечки памяти?
вопрос задан: 14 March 2011 19:56
0
ответов

g ++ __ static_initialization_and_destruction_0 (интервал, интервал) - что это

После компиляции файла C++ (с глобальным статическим объектом) я вхожу в nm, производит эту функцию: 00000000 т _Z41 __ static_initialization_and_destruction_0ii __ static_initialization_and_destruction_0 (интервал...
вопрос задан: 4 March 2011 20:46
0
ответов

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

Например: открытый класс Person {public Person () {} ~ Person () {} } Когда мне следует вручную создавать деструктор? Когда вам нужно было создать деструктор?
вопрос задан: 4 February 2011 13:59
0
ответов

C ++ деструктор по умолчанию

Когда я, например, не объявляю конструктор, компилятор предоставит мне конструктор по умолчанию, который не будет иметь аргументов и определения (тела), и, следовательно, не будет предпринимать никаких действий. Если я сейчас ...
вопрос задан: 29 January 2011 13:56
0
ответов

Деструктор C ++: когда освобождается память?

Если я удалю объект, вызывающий его деструктор , Освобождается ли память до или после того, как деструктор закончил делать все, что есть в функции?
вопрос задан: 25 January 2011 11:35
0
ответов

Быстрый успешный выход из C ++ с большим количеством выделенных объектов

Я ищу способ быстро выйти из C ++, который выделил много структур в памяти с помощью классов C ++. Программа завершается правильно, но после последнего «возврата» в программу все ...
вопрос задан: 22 January 2011 16:46
0
ответов

E4X в ActionScript

Глядя на реализацию E4X в ActionScript, мне приходит в голову, что они должны были выяснить, как делать три вещи, которые, я не уверен, можно регулярно делать в ActionScript: Свойства / Getters ...
вопрос задан: 22 December 2010 11:08
0
ответов

Деструктор не вызывается после уничтожения объекта размещения-new'ed

Я понятия не имел, почему это не работает. Следующая функция создается путем размещения новой. Предоставляется функция, которая проверяет, должна ли она быть уничтожена, и, если это так, вызывает ее деструктор вручную. ...
вопрос задан: 13 December 2010 15:41
0
ответов

Вызывается ли деструктор при выдаче SIGINT или SIGSTP?

У меня есть класс с определяемым пользователем деструктором. Если класс был создан изначально, а затем выдается SIGINT (с использованием CTRL + C в unix) во время работы программы, будет ли вызван деструктор? ...
вопрос задан: 22 November 2010 20:37
0
ответов

Почему сборщик мусора принимает объекты в неправильном порядке?

У меня есть приложение с двумя классы, A и B. Класс A имеет внутри ссылку на класс B. Деструкторы классов выполняют некоторую очистку ресурсов, но их нужно вызывать справа ...
вопрос задан: 12 November 2010 10:18
0
ответов

Раскрутка стека в C ++ при использовании Lua

Недавно я наткнулся на эту ошибку C ++ / Lua int function_for_lua (lua_State * L) {std :: string s ("Беда приближается!"); / * ... * / return luaL_error (L, «что-то пошло не так»); } Ошибка ...
вопрос задан: 23 October 2010 20:21