gen_BSTと呼ばれる汎用の二分探索木パッケージと、作成したばかりのgen_BST.AVLと呼ばれるその子があります。
コードをコンパイルしようとすると、Adaコンパイラから「制限のないタイプの完了は制限できません」というエラーメッセージが表示されます。これはどういう意味で、どのように修正すればよいですか?
本文/仕様を無視すると、これはレコード宣言です。
--Gen_BST:
--Type Declarations
TYPE Node IS LIMITED PRIVATE; -- The node itself.
TYPE Root IS ACCESS Node; -- Pointer to the node.
PRIVATE
--Record Declaration
TYPE Node IS TAGGED LIMITED RECORD
Data : Data_Type;
Left_Child, Right_Child : Root;
END RECORD;
--Gen_BST.AVL:
TYPE AVL_Node IS PRIVATE;
TYPE AVL_Root IS ACCESS AVL_Node;
PRIVATE
TYPE AVL_Node IS NEW Node WITH RECORD
Height : Natural;
END RECORD;