2
我想在Ada中动态分配一个大数组(以及数组的数组)。 举例来说,我能够动态分配一个对象,像这样:动态数组在Ada中的记录分配
type Object;
type ObjPtr is access Object;
OP : ObjPtr;
-- sometime later
OP := new Object;
OP.Index := I;--OP.Ptr.all;
Free(OP);
我试图仿效这一基准代码:
Object **objList = new Object*[500000];
int32_t *iList = new int32_t[500000];
for (int32_t i = 0; i < 500000; ++i)
{
objList[i] = new Object;
iList[i] = Object::getIndex(objList[i]);
delete objList[i];
}
delete[] iList;
delete[] objList;
可悲的是,我不能,甚至做一些事情这样的C++相当于:
Object *objList = new Object*[500000];
我想出了这么多,到目前为止:
type objs is array (Positive range <>) of Object;
type objList is access objs;
但我很可能离开。
数组的数组在哪里? – Schedler 2010-11-26 11:12:15