Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

out-параметры.   Найти похожие ветки 

 
Чапаев ©   (2005-01-21 12:45) [0]

Вот что написано в хелпе: An out parameter, like a variable parameter, is passed by reference. With an out parameter, however, the initial value of the referenced variable is discarded by the routine it is passed to. The out parameter is for output only; that is, it tells the function or procedure where to store output, but doesn"t provide any input.

Вот что пишу я:

procedure Proc(out A:Integer);
begin
 A:=A*2;
{
вот тут на месте компилятора я бы стукнул программиста больно за использование out в правой части выражения. А компилятор не только не стукает, а даже сохраняет в A записанное ранее значение.
}
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 Actual:Integer;
begin
 Actual:=10;
 Proc(Actual);
 Label1.Caption:=IntToStr(Actual);
end;


Так чем же на практике out отличается от var?


 
Ega23 ©   (2005-01-21 12:48) [1]

Так чем же на практике out отличается от var?

Наверное, этим:
it tells the function or procedure where to store output, but doesn"t provide any input.


 
MBo ©   (2005-01-21 13:03) [2]

Строки, варианты, динам. массивы обнуляются. Интерфейсы, наверно, тоже.


 
Чапаев ©   (2005-01-21 13:51) [3]

To Ega23. Ну как же "doesn"t provide any input", если я его использую в правой части выражения?



Страницы: 1 вся ветка

Текущий архив: 2005.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1106312463
andrey__
2005-01-21 16:01
2005.02.06
СЕРВИС ПРИЛОЖЕНИЕ подскажите книгу почитать


4-1103165911
Змей
2004-12-16 05:58
2005.02.06
bmp---> systray


9-1099481937
ilopX
2004-11-03 14:38
2005.02.06
Скажите где найти хорошую инфу по DelphiX_d7.


4-1103491919
pika
2004-12-20 00:31
2005.02.06
Запуск программы !!


4-1103374683
Zodchi
2004-12-18 15:58
2005.02.06
Получение списка устройств системы