【发布时间】:2020-12-12 23:22:07
【问题描述】:
我对 Ada 有点陌生,最近遇到了一个我似乎不知道如何解决的错误。
我有以下代码:
data.ads
with Text_IO; use text_io;
with ada.Integer_Text_IO; use ada.Integer_Text_IO;
package data is
type file is private;
type file_set is array (Integer range <>) of file;
procedure file_Print (T : in out file); --Not used
private
type file is record
start, deadline : integer;
end record;
end data;
Main.adb
with ada.Integer_Text_IO; use ada.Integer_Text_IO;
procedure Main is
Num_files: integer:=3;
Files:file_set(1..Num_files);
begin
Files(1):=(2,10); -- Expected private type "file" defined at data.ads
for i in 1..Num_Files loop
Put(integer'Image(i));
New_Line;
data.File_Print(Files(i));
但我收到此错误在 data.ads 中定义的预期私有类型“文件” 如何访问 file 类型并在 main 中声明一个新的值数组?
【问题讨论】:
-
请注意,“访问”在 Ada 中具有特殊含义,因此在标题中使用它有些误导。 “操纵”可能是更好的选择。
标签: ada