Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2011, 19:07   #1
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию Несколько заданий (деструктор)

Уважаемые программисты, помогите ответить на несколько вопросов:
1.Освобождает ли динамическую память деструктор с пустым телом?
1)Да
2)Да, только для динамических объектов
3)Да, только для объектов имеющих конструктор
4)Нет

2.Какие действия выполняет пустой деструктор?
1)Освобождает память
2)Пустой деструктор не имеет смысла
3)Считывает из VMT фактический размер объекта
4)Записывает в VMT фактический размер объекта
5)Никаких

Заранее благодарю за ответы.

Последний раз редактировалось netiv; 25.11.2011 в 19:31.
netiv вне форума Ответить с цитированием
Старый 25.11.2011, 20:30   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Смотря какой язык программирования.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 25.11.2011, 21:01   #3
Сыроежка
Форумчанин
 
Регистрация: 01.07.2011
Сообщений: 423
По умолчанию

Цитата:
Сообщение от netiv Посмотреть сообщение
Уважаемые программисты, помогите ответить на несколько вопросов:
1.Освобождает ли динамическую память деструктор с пустым телом?
1)Да
2)Да, только для динамических объектов
3)Да, только для объектов имеющих конструктор
4)Нет

2.Какие действия выполняет пустой деструктор?
1)Освобождает память
2)Пустой деструктор не имеет смысла
3)Считывает из VMT фактический размер объекта
4)Записывает в VMT фактический размер объекта
5)Никаких

Заранее благодарю за ответы.
Ели вы имеете в виду С++, то ответ на первый вопрос - нет.
Что касается второго вопроса, то он вообще не имеет верного ответа, так как пустой деструктор вызывает деструкторы подъобектов имеющих в свою очередь тип класса, а также вызывает деструкторы базовых классов.
Сами деструкторы не освобождают память. Освобождает память оператор функция delete.

Так что тот, кто составлял этот вопросник, сам безграмотен ив С++.
Со мной можно встретиться на www.clipper.borda.ru
Сыроежка вне форума Ответить с цитированием
Старый 25.11.2011, 21:22   #4
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Смотря какой язык программирования.
Язык программирования Borland Pascal 7.0
netiv вне форума Ответить с цитированием
Старый 29.11.2011, 17:52   #5
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию

Из вышесказанного я понял что деструктор без операторов (т.е с пустым телом) не освобождает динамическую память, для её освобождения должны быть операторы.

Но меня всёже ещё беспокоит 2 вопрос Какие действия выполняет пустой деструктор
Логичнее всего будет предположить что он освобождает память. Но как оно на самом деле не знаю. Подскажите пожалуйста, кто сталкивался с этим
netiv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько заданий на строки VaLenOK007 Помощь студентам 5 14.06.2011 23:57
Вычислить значения определенных интегралов и еще несколько заданий. Rushler Помощь студентам 1 10.03.2011 21:45
Несколько заданий (С++,Delphi) kitty19 Фриланс 1 07.12.2009 00:04
помогите пожалуйста в С++ !!! (несколько заданий) заранее спасобо! 311 Помощь студентам 0 15.04.2009 11:00