我有一個小包文件,我只是想定義一個整數的幾個數組,但我想通過使類型爲私人來保護它。但編譯和調試後,我得到一個我無法解決的編譯錯誤。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