-1
我想实现一个类,其实例名为toto的属性是一个动态数组我可以追加,读取,写入像一个tlist。 我写这个:在D6什么是一个类的动态数组作为属性的最短的实现是什么
Tmodel = Class(TObject)
ftoto:array of single;
function gettoto(ind : integer):single
function gettotosize:integer;
procedure settoto(ind : integer;valeur:single);
property toto[ind:integer]:single read gettoto write settoto;
property totosize:integer read gettotosize;
end;
function Tmodel.gettoto(ind : integer):single;
begin
result:=ftoto[ind];
end;
procedure Tmodel.settoto(ind : integer;valeur:single);
begin
setlength(ftoto,ind+1);
ftoto[ind]:=valeur;
end;
function Tmodel.gettotosize:integer;
begin
result:=length(ftoto);
end;
它是正确的吗?
那么析构函数呢?我应该添加一个freeandnil来避免泄漏? – bbd
而不是猜测,阅读文档,它会告诉你,动态数组管理 –
是否有可能DH不回答我的帖子,因为它总是负面和无用的评论。预先提示: – bbd