var аргументы процедуры
 Добавлено: 19.02.2008 23:43:35
Добавлено: 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.
 
