1

私は、Ada に実装する方法がわからない、ネストされた汎用パッケージと思われるものをたくさん検索してみました。私が達成しようとしていることについてオンラインで役立つ参考文献や情報源が見つからなかったので、それが可能かどうか、またはそれを達成する他の方法があるかどうか教えてください.

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

List汎用パッケージに渡す型に関して、これらの 2 行でコンパイル エラーが発生します。

グラフのタイプを形成する2つのネストされたリストを作成しようとしていますが、この実装アプローチを使用する必要があります。アイデア/考えはありますか?

4

2 に答える 2

6

AdjListエラーは、パッケージである をパラメーターに渡しているという事実から発生します。そのパッケージのメイン データである型を渡す必要があります。

package AdjList is new List(Integer);
package Graph is new List(AdjList.Data);   
于 2013-11-03T05:58:44.350 に答える