【发布时间】:2013-06-08 12:51:16
【问题描述】:
我在 Ada 并发编程中遇到问题。我必须在 Ada 中编写一个简单的程序来创建 N 个相同类型的任务,其中 N 是来自键盘的输入。问题是我必须在编译之前知道 N ... 我试图声明一个单独的类型:
TYPE my_arr IS ARRAY(INTEGER RANGE <>) OF some_task;
以及稍后在主程序的 BEGIN 部分:
DECLARE arr: my_arr(1 .. N);
但我得到了错误
数组声明中不受约束的元素类型
这(我认为)意味着任务类型 some_task 的大小未知。 有人可以帮忙吗?
【问题讨论】:
-
看看 some_task 的定义会有所帮助。例如,它有任何判别式吗?