2013-11-03 24 views
1

我试图寻找很多我认为是嵌套通用包,我不知道如何在Ada中实现。我在网上找不到任何有用的参考资料或资源,因此请告诉我是否有可能或以其他方式来完成它。Ada嵌套通用包

package AdjList is new List(Integer); 
package Graph is new List(AdjList); 

我收到了有关我传递给List通用包型这2行编译错误。

我想拥有2个嵌套列表,这将形成一种图形,我不得不使用这种实现方法。任何想法/想法?

回答

6

错误来自您传递参数AdjList的事实。您需要传递一个类型,该类型是该包的主要数据。

package AdjList is new List(Integer); 
package Graph is new List(AdjList.Data); 
0

根据编译/你是如何设置你的开发环境,您可能希望确保每个包实例都在单独的文件(文件.ads如果您使用蚊蚋)。