无法访问私有类型的属性

Dav*_*Mar 1 ada

我正在使用Ada.Containers.Indefinite_Vectors来实现向量,但每当我做类似的事情时:

size := myVector'Length;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

prefix for "Length" attribute may not be private type
Run Code Online (Sandbox Code Playgroud)

如何访问此属性?

oen*_*one 6

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

所以,在你的代码中:

size := myVector.Length; -- Ada 2005/2012
size := myVectorPackage.Length (myVector); -- Ada 95
Run Code Online (Sandbox Code Playgroud)

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