From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: generic child package
Date: Mon, 24 Jul 2006 09:26:22 +0200
Date: 2006-07-24T09:26:20+02:00 [thread overview]
Message-ID: <a22ni03l24o4$.8bpqdjyh3djf.dlg@40tude.net> (raw)
In-Reply-To: 1153677426.833491.45220@b28g2000cwb.googlegroups.com
On 23 Jul 2006 10:57:06 -0700, nblanpain@hotmail.com wrote:
> yes excuse me :
>
> generic
> type T_Toto is private;
>
> but are you sur it is :
> with P_Child1 is new Parent.Child1;
> and not
> with P_Child1 is new Parent.Child1 (<>);
Side comment. Both are wrong. It must be "with package <formal-name> is
..".
The box (<>) indicates that the parameters of a package instance could be
any. Parent.Child1 does not have parameters of its own, so no box.
In (rare) case you wished to pass P_Child1, child of a *different* instance
of Parent, you would pass its Parent as well:
with Parent.Child1;
generic
with package P is new Parent (<>);
-- Parent has parameters, we don't care which, so the box
with package P_Child1 is new P.Child1;
-- Note, how P_Child1 refers to P, an instance of Parent potentially
-- different from the parent of Child2
package Parent.Child2 is
type T_Child2 is new P_Child1.T_Child1 with null record;
end Parent.Child2;
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
prev parent reply other threads:[~2006-07-24 7:26 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-07-23 6:44 generic child package nblanpain
2006-07-23 7:24 ` Dmitry A. Kazakov
2006-07-23 17:57 ` nblanpain
2006-07-23 18:08 ` Ludovic Brenta
2006-07-24 7:26 ` Dmitry A. Kazakov [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox