无法访问私有类型的属性

时间:2012-04-03 04:05:34

标签: ada

我正在使用Ada.Containers.Indefinite_Vectors来实现向量,但每当我执行类似的操作时:

size := myVector'Length;

我收到此错误:

prefix for "Length" attribute may not be private type

如何访问此属性?

1 个答案:

答案 0 :(得分:6)

Ada.Containers.Indefinite_Vectors定义了获取长度的函数。它被称为Length

所以,在你的代码中:

size := myVector.Length; -- Ada 2005/2012
size := myVectorPackage.Length (myVector); -- Ada 95

属性'Length仅对数组类型有效。