From: Richard Riehle <richard@adaworks.com>
Subject: Re: point by point advantages of Ada
Date: Tue, 07 Jan 2003 16:36:41 -0800
Date: 2003-01-08T00:27:44+00:00 [thread overview]
Message-ID: <3E1B7298.6E29EB8B@adaworks.com> (raw)
In-Reply-To: 3E1B4C4C.7050205@cogeco.ca
"Warren W. Gay VE3WWG" wrote:
> I thought that this might work:
>
> declare
> V : T'Class := ...
> begin
> ...
> V := Some_Other_Func; - Dispatching
> end;
>
> But GNAT (at least) reports that this assignment is "ambiguous"
> and will not compile it. I would have expected that it would
> resolve it at runtime, knowing the current value of V and its
> current tag. Is this consistent with the LRM (IANAL)?
I am not sure if you have tried this, but I often create a function
such as,
function Get ( ... ) return T'Class;
Then, I initialize the declaration with
V : T'Class := Get (... );
where the parameter list might be the name of a data structure,
a file, or even a simple array along with the next index. This
works really well in solving a lot of problems with dispatching.
Richard Riehle
next prev parent reply other threads:[~2003-01-08 0:36 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-12-26 21:57 point by point advantages of Ada Russ
2002-12-27 10:54 ` Ingo Marks
2002-12-27 21:11 ` Keith Thompson
2002-12-27 21:31 ` Robert A Duff
2002-12-29 18:31 ` Colin Paul Gloster
2002-12-29 20:09 ` James S. Rogers
2003-01-06 23:13 ` David Thompson
2003-01-07 1:35 ` James S. Rogers
2003-01-07 19:34 ` Randy Brukardt
2003-01-07 21:53 ` Warren W. Gay VE3WWG
2003-01-08 0:36 ` Richard Riehle [this message]
2003-01-08 17:50 ` Warren W. Gay VE3WWG
2003-01-08 20:31 ` Randy Brukardt
2003-01-13 16:37 ` Mark Biggar
2002-12-29 21:56 ` Hyman Rosen
2002-12-29 22:30 ` John R. Strohm
2002-12-29 23:16 ` Hyman Rosen
2003-01-02 14:24 ` Wes Groleau
2003-01-03 8:20 ` Hyman Rosen
2003-01-03 14:00 ` Wes Groleau
2003-01-08 20:55 ` Georg Bauhaus
2002-12-29 19:20 ` chris.danx
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox