From: mab@dst17.wdl.loral.com (Mark A Biggar)
Subject: Re: on OO differnces between Ada95 and C++
Date: 1996/02/21
Date: 1996-02-21T00:00:00+00:00 [thread overview]
Message-ID: <4gg6da$8jk@wdl1.wdl.loral.com> (raw)
In-Reply-To: 4gdidj$10f5@watnews1.watson.ibm.com
In article <4gdidj$10f5@watnews1.watson.ibm.com> ncohen@watson.ibm.com writes:
> package Parent is
> type Auxiliary_Type is ...;
> type P is tagged ...;
> procedure Op (X: in out P; Y: in Auxiliary_Type);
> ...
> end Parent;
>
> package Parent.Child is
> type D is new P with ...;
> procedure Op (X: in out D; Y: in Auxiliary_Type);
> ...
> end Parent.Child;
>
>A compilation unit that mentions Parent.Child in a with clause is, in
>effect, really importing a version of Parent with Parent.Child nested
>inside of it, so the declaration of Auxiliary_Type comes along.
Given the above example, is the following code legal, I have been unable to
determine if it is from the RM95:
with Parent.Child;
package My_Package is
A: Parent.Child.Auxiliary_Type; -- or must I say A: Parent.Auxiliary_Type
end My_Package;
If the above is illegal then it presents a problem if I have a library
level renaming of Parent.Child, like so:
package My_Child renames Parent.Child;
with My_Child;
package Foo is
A: My_Child.Auxiliary_Type; -- LEGAL?
end Foo;
If this type of naming is legal then there is a simple emulation of
Norman's multi-part package proposal using child packages and a library
level rename.
--
Mark Biggar
mab@wdl.loral.com
next prev parent reply other threads:[~1996-02-21 0:00 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-02-20 0:00 on OO differnces between Ada95 and C++ Nasser Abbasi
1996-02-20 0:00 ` Norman H. Cohen
1996-02-21 0:00 ` Mark A Biggar [this message]
1996-02-22 0:00 ` Norman H. Cohen
1996-02-27 0:00 ` Adam Morris
1996-02-20 0:00 ` Jerome Desquilbet
1996-02-21 0:00 ` Robert Dewar
1996-02-22 0:00 ` Jerome Desquilbet
1996-02-24 0:00 ` Robert Dewar
1996-02-22 0:00 ` Pete Becker
1996-02-23 0:00 ` Jerome Desquilbet
1996-02-26 0:00 ` Darren C Davenport
1996-02-26 0:00 ` Pete Becker
1996-02-27 0:00 ` Nigel Perry
1996-02-20 0:00 ` Robert I. Eachus
1996-02-21 0:00 ` Darren C Davenport
1996-02-21 0:00 ` Jon S Anthony
1996-02-21 0:00 ` John English
1996-02-22 0:00 ` Gene Ouye
1996-02-26 0:00 ` John English
1996-02-22 0:00 ` Nasser Abbasi
1996-02-26 0:00 ` John English
1996-02-27 0:00 ` Dale Stanbrough
-- strict thread matches above, loose matches on Subject: below --
1996-02-21 0:00 Christian Jaensch, FRG
1996-02-26 0:00 Simon Johnston
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox