comp.lang.ada
 help / color / mirror / Atom feed
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




  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