Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зачем в процедуре VAR / 5 сообщений из 5, страница 1 из 1
15.10.2003, 17:58
    #32294490
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в процедуре VAR
может кто знает зачем писать var в процедуре....ведь и без него все работает

procedure tform2.p_1( var i:integer);
begin


end;


начал счас использовать дельфи и забыл все,
...
Рейтинг: 0 / 0
15.10.2003, 18:16
    #32294518
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в процедуре VAR
Если ты в процедуре меняешь параметр и его хочешь получить оттуда измененным - тогда пишешь var и обязательно должен передать переменную. Если передаешь просто для действий внутри процедуры - не пиши, тогда можно передавать значение.

Оно так и называется - передача параметров по ссылке и по значению

-- Tygra's --
...
Рейтинг: 0 / 0
15.10.2003, 18:17
    #32294519
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в процедуре VAR
Это передача параметра по ссылке, т.е. при изменении этого параметра в процедуре изменится и переданная переменная, короче типа указателя, только компилер сам разыменовывает.
...
Рейтинг: 0 / 0
15.10.2003, 18:20
    #32294524
lustig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в процедуре VAR
Без Var это передача параметра по значению. В момент вызова процедуры в памяти создаются временные переменные, в них копируется аргумент. Далее любые изменения над переменными никак не влияют на аргумент.
С Var передача параметра по значению, то есть все действия в процедуре над параметром будут реально отражаться над аргументом.
...
Рейтинг: 0 / 0
15.10.2003, 18:43
    #32294554
Добрый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в процедуре VAR
Только начал и сразу все забыл ?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зачем в процедуре VAR / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]