![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день, вопрос следующий, создаю класс, создаю объект данного класс и передаю этот объект в процедуру, пример:
Код:
TMyClass = class privat ... public ... end;... ... var myVar: TMyClass; ... procedure MyProcedure(myVar); |
#2
|
|||
|
|||
![]() Объект. Указатель - это @myVar.
|
#3
|
|||
|
|||
![]() Цитата:
Не путай человека. Все объекты в Дельфи - указатели. Так что по факту передается указатель. |
#4
|
|||
|
|||
![]() Не, то что указатель это @maVar, я знаю. Мой вопрос, если конкретней, вот в чём:
параметры в функции передаются через стек, если класс "тяжёлый", ну например, содержит картинки, то возможен вылет. Отсюда, как правильнее: Код:
... procedure MyProcedure(myVar); ... Код:
... type PMyClass = ^TMyClass; ... procedure MyProcedure(@myVar); |
#5
|
|||
|
|||
![]() Цитата:
Понял, спасибо. |