0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Ошибка работы деструктора03.03.2013, 16:57. Показов 643. Ответов 9
Метки нет (Все метки)
Здравствуйте. Недавно начала программировать на C++, поэтому возможно жителям данного форума мой вопрос покажется сильно нубским. Тем не менее.
Имею класс
0
|
03.03.2013, 16:57 | |
Ответы с готовыми решениями:
9
Особенности работы деструктора Программа падает во время работы деструктора Ошибка деструктора Ошибка при вызове деструктора |
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
|
||||||
03.03.2013, 17:00 [ТС] | 3 | |||||
допустим
0
|
03.03.2013, 17:06 | 4 |
деструктор не удаляет объекты. Ты не знал что ли?
Добавлено через 2 минуты что такое classes ? ещё раз. если у тебя в программе не нужна строчка classes[i]=new ... то и строчка delete classes[i]; не нужна к тому же, подозреваю, что брать & от classes вообще вредно
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
|
|
03.03.2013, 17:06 [ТС] | 5 |
а что же он делает?
я же говорю, только начинаю использовать C++, и сильно туплю classes - массив обьектов класса MyClass
0
|
03.03.2013, 17:10 | 6 |
деинициализирует перед удалением, если можно так выразится.
Добавлено через 2 минуты А вот вызывать его ВООБЩЕ никогда не нужно. Не по теме: точнее иногда нужно, если ты пишешь свою перегруженную реализацию оператора delete для работы с каким-то адским самодельным менеджером памяти, например, но это редко бывает
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
|
|
03.03.2013, 17:13 [ТС] | 7 |
Странно. Преподаватель советовал как раз явный вызов деструктора. Не суть.
Насчет амперсанда - если мы имеем память, выделенную под обьекты через new - как иначе нам получить адрес этой памяти?
0
|
03.03.2013, 17:13 | 8 | |||||
короче, ближе к делу.
верно так!
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 5
|
|
03.03.2013, 17:16 [ТС] | 9 |
Благодарю.
Между прочем это очень интересно, мой первый вариант программы был именно таким, и препода не устроило как раз таки отсутствие деструктора.
0
|
03.03.2013, 17:17 | 10 | |||||
можешь добавить деструктор, но он будет абсолютно пустым, ибо не нужен.
0
|
03.03.2013, 17:17 | |
03.03.2013, 17:17 | |
Помогаю со студенческими работами здесь
10
Ошибка при вызове деструктора Ошибка при вызове деструктора Ошибка при вызове деструктора Ошибка при вызове деструктора Ошибка при вызове деструктора Ошибка при вызове деструктора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |