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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2011, 21:55   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Не не строго, просто после этого память перестаёт утекать в неизвестном направлении.
только в том случае когда в конструкторе создаются вложенные объекты, тогда и требуется деструктор(обязательно).
и ничего память не утекает.
Цитата:
Каждый создаваемый тобой класс обязательно должен содержать конструктор и деструктор, написанный твоими же ручками.
нет же, в данном случае по большей части конструктор будет нужен для удобства, не более.
а деструктор будет пустой(по правильному с inherited ).
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.09.2011, 21:57   #12
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
(по правильному с inherited )
Во-во, начинается . Уже лучше мой метод . И никаких проблем.

Цитата:
в данном случае по большей части конструктор будет нужен для удобства, не более.
Я для себя разработал методику, когда память остается на месте в любом случае. Не только в данном. Немножко дольше писать код, намного быстрей отлаживать.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 04.09.2011, 22:02   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Я для себя разработал методику, когда память остается на месте в любом случае. Не только в данном. Немножко дольше писать код, намного быстрей отлаживать.
я вполне согласен с ней, сам пишу так же.
но просто не надо навязывать то что стоит делать, как обязательно.
лишь в этом мои претензии(6 лет кодинга, из них 3 активных, все-таки не пустое место)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.09.2011, 22:51   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
просто после этого память перестаёт утекать в неизвестном направлении.
Ну это верно подмечено. Как гритсо - уж делать так по человечески.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.09.2011, 09:07   #15
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

По-хорошему, в его случае и конструктор должен быть с Inherited. Но мы слегка отклонились:
Код:
constructor TAnimal.Create(AName: string);
begin
  Name := 'Безымянный';
end;
Наверно лучше будет
Код:
constructor TAnimal.Create(AName: string);
begin
  Name := AName;
end;
отсюда еще одно правило - если функция имеет аргументы, то они обязательно должны участвовать в вычислительном процессе. Это как в русском театре - ружье просто так на стену не вешают .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 05.09.2011 в 09:18.
Utkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в Делфи Mg_Tasha Помощь студентам 3 17.10.2009 17:39
Задача в Делфи, классы. Катерина_Ио Фриланс 3 18.05.2009 14:10
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37