让我们说我在包pack.ads中有两个程序现在我想使用访问类型访问包包? 下面是我的spec文件
pack.ads
package pack is
procedure pac1;
procedure pac2;
end pack;
注意 - 我已经跳过包体。
现在我想使用访问类型访问这些包。贝尔是我的尝试,这是不好的..请帮助我解决它
main.adb
with pack
procedure main is
type my_access is access all pack;--
这是不好的尝试,但请任何人帮忙吗?
答案 0 :(得分:1)
您对Ada中的包裹有严重(但偶尔会遇到)的误解。
一个包很像C ++中的命名空间,或者可能只是C中的一个文件。你不能指向这些东西。
您可以使用指向对象/子程序/任务的指针/访问类型。