请问,在Delphi 中是否有如同Java 的 vector类型的类(200分)

  • 主题发起人 主题发起人 ye peng
  • 开始时间 开始时间
请问,在Delphi 中是否有如同Java 的 vector类型的类
 
var
x1,y1,x2,y2,x3,y3,a,a1,a2:double;

a:=(y2-y3)*(x2-x1)-(y2-y1)*(x2-x3);
a1:=(x1+x2)*(x2-x1)+(y2-y1)*(y1+y2);
a2:=(x2+x3)*(x2-x3)+(y2-y3)*(y2+y3);

c_cx:=round((a1*(y2-y3)-a2*(y2-y1))/a/2); circle centor x coordinary
c_cy:=round((a2*(x2-x1)-a1*(x2-x3))/a/2); circle centor ycoordinary
c_r:=anedge.p1.Distance(c_cx,c_cy); R
 
vector类型是什么样子的?
 
example:
vector tris
tris.addElement(new Triangle(edges,e1,e2,e3)); //添加元件
tris.removeElement(nd:TNode ); //
也就是怎样操作我自己的类内容

抱歉:打字很慢 !!
 
TList or TStringList or dynamic array
 
我的程序 数学模型太复杂,不过你给了我一些别的启发,先谢了。
 
呵呵, TList 几乎一模一样。
 
TList操作地是指针,Jave的vector直接操作元件,当元件经常增加和减少时,
怎样管理指针。
 
想要直接操作元素还不简单? 用dynamic array呗.
 
当然可以转换, vector 也是要转换的。
 
Hi Another_eYes
dynamic array是Tbasearray吗?
Tbasearray.Create( Itemcount, iSize: Integer ); virtual;
iSize参数怎样确定,在Help文件中说,当autosize:=true时,此数组的Capacity自动
变化,它会使iSize也变化吗,我要在dynamic array存放的数据类型是与别的类型大小相关
,也就是说这个元素的大小也是不确定的,dynamic array可以用吗?
 
不是, 是动态数组: array of xxxx;
 
Hi Another_eYes :
Sorry! 我才学Dephi不久,我只知道用下面的方法定义一个静态数组:
array1:array[0..50] of Txxxx;
Vb 的动态数组是用ReDim定义
Delphi动态数组怎样定义,请写详细点,有例子最好,感谢!!!
 
array of Txxxx
 
多人接受答案了。
 
后退
顶部