如何使用访问类型访问包?

时间:2015-01-05 06:13:41

标签: package ada

让我们说我在包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;--
这是不好的尝试,但请任何人帮忙吗?

1 个答案:

答案 0 :(得分:1)

您对Ada中的包裹有严重(但偶尔会遇到)的误解。

一个包很像C ++中的命名空间,或者可能只是C中的一个文件。你不能指向这些东西。

您可以使用指向对象/子程序/任务的指针/访问类型。