Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 866

/ вопрос решён /

Доброго дня!
..заранее извинюсь за свою темноту.. дохожу до всего сам.. но .. есть вопрос.. каким образом компилятор понимает, что по коду требуется отвести память под создаваемый объект класса.. то есть пишем: Peremennaya:= TKlas.Create при этом Create - есть родительский статический метод не перекрываемый в нашем классе TKlas.. всё катится от TObject.. но в нём метод Create пуст.. полагаю включаются системные механизмы но как?.. и что их запускает.. подозреваю, что здесь замешано служебное слово constructor.. название метода класса Create просто общепринятое и может быть в принципе любым.. но как проверить предположение не знаю.. просветите, пожалуйста..

Sollaxx Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Sollaxx (статус: Посетитель)
Вопрос отправлен: 9 января 2012, 15:31
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 13 января 2012, 23:25; участников в обсуждении: 3.
min@y™

min@y™ (статус: Доктор наук), 9 января 2012, 15:42 [#1]:

Сюда посмотри, например.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Sollaxx

Sollaxx (статус: Посетитель), 10 января 2012, 11:24 [#2]:

.. если я всё правильно понял.. весь механизм запускает служебное слово constructor метода создающего объект (не обязательно create).. и именно по нему автоматом по умолчанию вызывается метод NewInstance класса TObject резервирующий память.. при этом нет никакой нужды в перекрывающем create класса потомка вызывать родительский create..
.. большое человеческое спасибо !!

12 января 2012, 12:32: Статус вопроса изменён на решённый (изменил автор вопроса — Sollaxx)

bugmenot

bugmenot (статус: 3-ий класс), 13 января 2012, 23:25 [#3]:

В тот момент, когда вызывается конструктор, экземпляр уже создан.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:58
Выполнено за 0.03 сек.