Вот такое затруднение: если написать на Паскале так:
Procedure A (Var Data);
Begin
End;
VarТо как к этой бестиповой переменной обращаться в процедуре? Что там будет храниться? Само значение переменной, или адрес?
I: Integer;
Begin
A (I)
End.
procedure A(var data);
var MyData: integer absolute Data; { <--- }
begin
writeln(MyData);
MyData := 10;
end;
var
i: integer;
begin
i := 1;
A(i);
writeln(i);
end.
procedure A(var data);
type
pT = ^T;
T = integer;
var
p: pT;
begin
writeln(pT(@data)^);
p := pT(@data);
p^ := 15;
end;
var
i: integer;
begin
i := 1;
A(i);
writeln(i);
end.
Нет, там дело в том, что в процедуре A я не знаю какого типа будет Data
! | 1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... Исправляем. |
spill, а можно пример задачи, в которой получается, что ты не знаешь тип этой переменной?
ну и соответственно, какие действия собираешься с ней выполнять...