小编Dav*_*ian的帖子

编译时无法初始化数组中的ada动态分配的数组

我正在尝试创建一个存储 3 个动态分配的浮点数组的数组。当我稍后在我的程序中尝试分配这三个数组时,编译器告诉我它期待“Float_Array”,但“找到了对“Float_Array”子类型的类型访问”。我不确定这个问题是来自我在这里使用指针还是因为我正在创建一个包含动态数组的数组。

这是我的数组定义:

      type Float_Array is array (Integer range <>) of Float;
      type Triangle_Array is array (0..2) of Float_Array;
      type Triangle_Array_Ptr is access Triangle_Array;
Run Code Online (Sandbox Code Playgroud)

这是导致问题的代码:

      V(0) := new Float_Array(0..Size-1);
      V(1) := new Float_Array(0..Size-1);
      V(2) := new Float_Array(0..Size-1);
Run Code Online (Sandbox Code Playgroud)

编辑:V 是 Triangle_Array_Ptr 感谢 Zerte 对我代码第 2 行的澄清,我没有意识到这是数组的规则。有没有不同的方式来包含三个动态 Float_Arrays?如果没有,我可以创建三个独立的 Float_Arrays 并将它们传递给每个方法。

arrays ada dynamic-arrays

2
推荐指数
1
解决办法
65
查看次数

标签 统计

ada ×1

arrays ×1

dynamic-arrays ×1