我有一个小包文件,我只是想定义一个整数的几个数组,但我想通过使类型为私人来保护它。但编译和调试后,我得到一个我无法解决的编译错误。Ada - 私人记录和私人阵列不工作
这里是我的代码:
package Objet_Packing is
type Objet_Type is private;
subtype Objet is private; // This is line 9
type Tableau_Objet (<>) is private;
private // This is line 13
type Objet_Type is record
Largeur : Integer;
Hauteur : Integer;
end record;
subtype Objet is Objet_Type;
type Tableau_Objet is array (Integer range <>) of Objet;
end Objet_Packing;
这里是我的错误:
gcc-4.6 -c test_objet_packing.adb
objet_packing.ads:9:20: subtype indication expected
objet_packing.ads:13:01: only one private part allowed per package
gnatmake: "test_objet_packing.adb" compilation error
所以我不明白,这两个消息,以及一些帮助将是巨大的。
第二个错误是解析器未能了解的第一个错误的只是一个虚假的后果......眼看着word“private”两次。 – 2014-10-09 19:55:49
@BrianDrummond:好点;我在我的回答中引用了你的评论。 – 2014-10-09 20:01:50