var аргументы процедуры
Добавлено: 19.02.2008 23:43:35
корректен ли такой код
Если точнее мне надо, что бы процедура передавала через var аргументы значения Smallint любым целочисленным.
такой вариант точно неправилен, в чем я уже убедился.
- Код: Выделить всё
{$MODE OBJFPC}
type
trec = record
af,bf: Smallint;
end;
procedure getab(rec: trec; var a,b);
begin
Longint(a) := rec.af; Longint(b) := rec.bf
end;
const
tst: trec = (af:1;bf:3);
var
ta: Smallint;
tb: Smallint;
begin
getab(tst,ta,tb);
writeln(ta,' ',tb)
end.
Если точнее мне надо, что бы процедура передавала через var аргументы значения Smallint любым целочисленным.
такой вариант точно неправилен, в чем я уже убедился.
- Код: Выделить всё
{$MODE OBJFPC}
type
trec = record
af,bf: Smallint;
end;
procedure getab(rec: trec; var a,b);
begin
Smallint(a) := rec.af; Smallint(b) := rec.bf
end;
const
tst: trec = (af:1;bf:3);
var
ta: Longint = 100000;
tb: Longint = 100000;
begin
getab(tst,ta,tb);
writeln(ta,' ',tb)
end.