From: Georg Bauhaus <bauhaus@futureapps.de>
Subject: Re: Dynamically tagged expression required
Date: Thu, 08 Dec 2005 15:46:56 +0100
Date: 2005-12-08T15:43:07+01:00 [thread overview]
Message-ID: <1134053216.13071.8.camel@sonnenregen> (raw)
In-Reply-To: <dn9dnd$d5h$1@sunnews.cern.ch>
On Thu, 2005-12-08 at 14:50 +0100, Maciej Sobczak wrote:
> Hi,
>
> procedure Hello is
>
> type Shape is tagged null record;
> type Triangle is new Shape with
> record
> SideLen : Positive;
> end record;
>
> A : Shape;
> B : Shape'Class := A; -- (1)
> C : Triangle := (SideLen => 7);
>
> begin
>
> A := C; -- (2)
> B := C; -- (3)
>
> end Hello;
Try this,
procedure Hello is
type With_Angles(sides: Positive) is
record
SideLen : Positive;
end record;
A : With_Angles(sides => 4);
B : With_Angles := A; -- (1)
C : With_Angles := (sides => 3, SideLen => 7);
begin
A := C; -- (2)
B := C; -- (3)
end Hello;
-- Georg
next prev parent reply other threads:[~2005-12-08 14:46 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-12-08 13:50 Dynamically tagged expression required Maciej Sobczak
2005-12-08 14:46 ` Georg Bauhaus [this message]
2005-12-08 14:52 ` Dmitry A. Kazakov
2005-12-08 19:17 ` Martin Krischik
2005-12-09 9:09 ` Maciej Sobczak
2005-12-09 12:05 ` Jean-Pierre Rosen
2005-12-09 16:41 ` Robert A Duff
2005-12-09 20:18 ` Martin Krischik
2005-12-11 0:43 ` Matthew Heaney
2005-12-11 11:45 ` Martin Krischik
2005-12-11 14:24 ` Matthew Heaney
2005-12-11 15:18 ` Martin Krischik
2005-12-11 18:07 ` Matthew Heaney
2005-12-12 19:16 ` Martin Krischik
2005-12-13 20:43 ` Georg Bauhaus
2005-12-13 21:00 ` Georg Bauhaus
2005-12-09 20:41 ` Randy Brukardt
2005-12-09 20:16 ` Martin Krischik
2005-12-11 0:46 ` Matthew Heaney
2005-12-12 9:44 ` Maciej Sobczak
2005-12-12 19:13 ` Martin Krischik
2005-12-14 10:22 ` Maciej Sobczak
2005-12-15 20:10 ` Martin Krischik
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox