Ich möchte einen Container in einem erweiterten getaggten Typ haben. Bsp. :Ada Container in einem Extended getaggt Typ
type Root is abstract tagged private;
package Queue_Interface
is new Ada.Containers.Synchronized_Queue_Interfaces
(Element_Type => Ada.Strings.Unbounded.Unbounded_String);
package Queue_Factory
is new Ada.Containers.Bounded_Synchronized_Queues
(Queue_Interfaces => Queue_Interface,
Default_Capacity => 50);
type Child is new Root with record
Trace_Queue : Queue_Factory.Implementation.List_Type(50);
end record;
Wenn ich versuche, diesen Code ich folgende Fehlermeldung haben zu kompilieren: eine Art zum Thema „Erweiterung der nonlimited Art haben, können nicht begrenzt Komponenten“
ich nicht auf die Angabe des Starttyp verändern kann eine Abhängigkeit. Wie kann ich einen Container in einen markierten Typ einbetten?
Wenn Sie eine limitierte Komponente ("limited" verbietet die Zuweisung, für einen Start) in einem erweiterten Typ, müssen Sie auch den Stammtyp begrenzt, wie in 'type Root ist abstrakt markiert begrenzt private;'. –