comp.lang.ada
 help / color / mirror / Atom feed
From: tmoran@acm.org
Subject: Re: Q: Endless loop by dispatching
Date: Sat, 19 Jul 2003 02:30:17 GMT
Date: 2003-07-19T02:30:17+00:00	[thread overview]
Message-ID: <Z22Sa.82038$sY2.36618@rwcrnsc51.ops.asp.att.net> (raw)
In-Reply-To: 3F188FDA.3000202@attbi.com

> >   What was programmer of Root trying to accomplish when he said
> >
> >>  type Root_Type is tagged private;
>
> He was trying to demonstrate an obscure point
 ;)
But to rephrase the question: Why would an application programmer write
  type Root_Type is tagged private;
instead of
  type Root_Type is new Ada.Finalization.Controlled with private;
unless he specifically did not want derived types to do their own
Initialize et al.  As I understand:
>     -- derived type is known to be tagged but not controlled.
>     procedure Initialize (Object : in out Derived_Type); -- 2
>     ...
>        Obj : Leaf.Derived_Type; -- Which Initialize gets called?
>   Leaf.Initialize Called.
>
> At least GNAT agrees with me. ;-)
you and Gnat believe that
  type Root_Type is tagged private;
  type Root_Type is new Ada.Finalization.Controlled with private;
should be equivalent, right?  It seems to me that additional ways to
say the same thing are of modest value, while ways to say something
different are of greater value, so I would want those two declarations
to accomplish different, not the same, things.



  reply	other threads:[~2003-07-19  2:30 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-11  8:22 Q: Endless loop by dispatching Michael Erdmann
2003-07-11  9:46 ` Jean-Pierre Rosen
2003-07-11 15:19   ` Michael Erdmann
2003-07-11 10:01 ` Q: " Dmitry A. Kazakov
2003-07-11 15:07   ` Michael Erdmann
2003-07-12  1:41     ` Jeffrey Carter
2003-07-14  8:48     ` Dmitry A. Kazakov
2003-07-14 18:38       ` Randy Brukardt
2003-07-15  8:47         ` Dmitry A. Kazakov
2003-07-15 17:23           ` Randy Brukardt
2003-07-16  8:08             ` Dmitry A. Kazakov
2003-07-16 17:44               ` Robert I. Eachus
2003-07-17  1:57               ` Robert A Duff
2003-07-18  9:10                 ` Dale Stanbrough
2003-07-18 20:26                   ` Robert I. Eachus
2003-07-18 21:35                     ` tmoran
2003-07-19  0:25                       ` Robert I. Eachus
2003-07-19  2:30                         ` tmoran [this message]
2003-07-19  5:48                           ` Robert I. Eachus
2003-07-21  8:38                             ` Dmitry A. Kazakov
2003-07-21 10:08                               ` Robert I. Eachus
2003-07-21 13:21                                 ` Dmitry A. Kazakov
2003-07-21 18:51                                   ` Robert I. Eachus
2003-07-22  7:41                                     ` Dmitry A. Kazakov
2003-07-22 10:36                                       ` Lutz Donnerhacke
2003-07-22 12:11                                         ` Dmitry A. Kazakov
2003-07-22 12:18                                           ` Lutz Donnerhacke
2003-07-22 14:46                                             ` Dmitry A. Kazakov
2003-07-22 15:11                                               ` Lutz Donnerhacke
2003-07-23  8:12                                                 ` Dmitry A. Kazakov
2003-07-19 14:44                     ` Chad R. Meiners
2003-07-20 12:36                       ` Robert I. Eachus
2003-07-11 16:27 ` T. Kurt Bond
2003-07-12  8:37   ` Michael Erdmann
2003-07-15  7:11     ` Kenneth Almquist
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox