SetLength(ppp, 10); // 由于ppp定义为动态数组,所以要先分配大小
for i:=0 to High(ppp) do
begin
ppp[i] := TA.Create;
with ppp[i] do
begin
a := i; // 给成员变量a赋值
SetLength(b, 1); // 同样b也是动态数组,要先分配大小再给它(们)的成员变量赋值
b[0] := TB.Create;
b[0].c := i;
end;
end;
// 最后要记得释放对象!b[0].Free; for i:=0 to High(ppp) do ppp[i].Free;