Ada에서 Java/C 클래스를 만들려고합니다. 내가 조사한 바에 따르면 동등한 것이 Tagged Record가 될 것이다. 아래의 코드를 사용하여 2D Array 필드를 만들고 싶습니다. 다음과 같은 오류가 발생합니다.Ada 태그가 지정된 유형의 2D 배열 필드 만들기
코드 :
package Foo is
type Bar is tagged
record
field1 : Integer;
field2 : Integer;
type field3 is array (1 .. 10, 1 .. 5) of Integer;
end record;
end Foo;
오류 :
foo.ads:6:25: missing "end record;" for "record" at line 8
foo.ads:7:17: no "record" for this "end record"
이 "익명의 배열이 구성 요소로 허용되지 않습니다"라고 나에게 이야기한다.
package Foo is
type Bar is tagged
record
field1 : Integer;
field2 : Integer;
field3 : array (1 .. 10, 1 .. 5) of Integer;
end record;
end Foo;
배열을 필드로 선언하려면 어떻게해야합니까? 그리고 아니 겠지요.하지만 프로그램을 정리하기 시작할 때 좀 더 작은 문제입니다. – HighMans
결국 2 개의 정수 필드와 배열 필드가있는 태그가 지정된 레코드 ("class")를 만들고 싶습니다. – HighMans