hvordan kan jeg bruge en dynamisk array of <ukendt type objekt> som var parameter i en procedure?
koden:
procedure MF(var A: array of TObject);
resulterer i fejlen:
[error] xxx.pas (xxx): Incompatible types 'Array' and 'dynamic array'
når jeg kalder:
MF(Fealds);
hvor Fealds er:
Fealds: array of TFeald;
Først, MF tager en Array of TObject! Ikke en array of TFeald; !
Og for det andet: Jeg ville foretrække at bruge en pointer!
F.eks. kunne du lave en klasse som flg.:
PFealds = ^TFealds;
TFealds = array of TFeald;
og Fealds:
Fealds: TFealds;
Så MF:
procedure MF(A: PFealds);
begin
A^[EtEllerAndetNummer].EnEllerAndenVariabel := 'EnEllerAndenVærdi';
end;
Så kunne MF kaldes sådan her:
MF(@Fealds);
MH.
The-Freak
Livet er for kort til at kede sig.