From: Robert Dewar <robert_dewar@my-deja.com>
Subject: Re: Common ancestor (visibility rules)
Date: 2000/03/28
Date: 2000-03-28T00:00:00+00:00 [thread overview]
Message-ID: <8bq726$lo8$1@nnrp1.deja.com> (raw)
In-Reply-To: 8bprin$a37$1@nnrp1.deja.com
In article <8bprin$a37$1@nnrp1.deja.com>,
dmitry6243@my-deja.com wrote:
> Hello!
>
> Perhaps I've missed something
yup!
> but it seems that compilation units
> (except for library ones) do not have common ancestor.
of course they do, it is called standard, all library packages
are compiled within standard.
> A.Foo; -- Error!
no exclamation mark needed, obviously A is not visible here!
> Now there is no way to use A.Foo in B.A, because B.A hides A.
The
> problem could be easily solved if all compilation unit had
have a common
> ancestor package, say "Root".
No need to invent a new name, it is called Standard
Then package A could be specified as
> Root.A and A's Foo as Root.A.Foo.
Try Standard.A.Foo
> Interesting is that C++ has this
> feature.
Perhaps they copied it from Ada 95 :-)
Sent via Deja.com http://www.deja.com/
Before you buy.
next prev parent reply other threads:[~2000-03-28 0:00 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-03-28 0:00 Common ancestor (visibility rules) dmitry6243
2000-03-28 0:00 ` Steve Folly
2000-03-28 0:00 ` Robert Dewar [this message]
2000-03-29 0:00 ` dmitry6243
2000-03-29 0:00 ` Robert Dewar
2000-03-29 0:00 ` dmitry6243
2000-03-30 0:00 ` Robert Dewar
2000-03-30 0:00 ` dmitry6243
2000-03-30 0:00 ` Tucker Taft
2000-03-31 0:00 ` dmitry6243
2000-04-01 0:00 ` Robert Dewar
2000-04-01 0:00 ` Robert Dewar
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox