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

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


end;


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

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

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


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