Ada95 Tagged Limited Record giving me error "Completion of nonlimited type cannot be limited" -
i have generic binary search tree package, called gen_bst , its' kid created called gen_bst.avl.
when seek compiling code, ada compiler gives me error message saying: "completion of nonlimited type cannot limited" -- mean, , how prepare it?
ignoring body/specification, record declarations:
--gen_bst: --type declarations type node limited private; -- node itself. type root access node; -- pointer node. private --record declaration type node tagged limited record info : data_type; left_child, right_child : root; end record; --gen_bst.avl: type avl_node private; type avl_root access avl_node; private type avl_node new node record height : natural; end record;
when type avl_node new node ...
, avl_node
inherits various properties node
, , 1 of properties limitedness (arm 7.5(3)). public view of avl_node
non-limited, total view must too. 1 prepare create public view limited (type avl_node limited private;
); alternatively, create total view of node
non-limited (type node tagged record ...
).
many agree tagged types should limited, wonder why node
, avl_node
declared publicly? i'd have thought part of implementation.
compiler-errors record ada
No comments:
Post a Comment