From: stt@henning.camb.inmet.com (Tucker Taft)
Subject: Re: Q: on redefinition of "=
Date: 1996/04/01
Date: 1996-04-01T00:00:00+00:00 [thread overview]
Message-ID: <Dp6wAp.6w5.0.-s@inmet.camb.inmet.com> (raw)
In-Reply-To: 4jkj5sINN8d3@aleutian.cis.ohio-state.edu
david scott gibson (dgibson@aleutian.cis.ohio-state.edu) wrote:
: Hi. I'm overloading the = operation to return a non-boolean value for
: a non-limited private type. Is there any way in Ada95 to "hide" the
: automatically defined = returning a boolean value? Redefining =
: returning a boolean type in the private section didn't seem to help.
Presuming your private type is not a tagged type, you could
override the predefined "=" operator with one declared as "abstract."
For tagged types, this is only allowed if the type is itself abstract.
But for untagged types, you can use "abstract" as a way of overriding
a primitive operation in a way that makes it illegal to call it.
On the other hand, it might be simpler to provide some definition
for "=" that returns Boolean, perhaps in terms of the one that
returns the non-boolean value (are you using tri-state logic?).
: Dave
: --
: dgibson@cis.ohio-state.edu
-Tucker Taft stt@inmet.com http://www.inmet.com/~stt/
Intermetrics, Inc. Cambridge, MA USA
next prev parent reply other threads:[~1996-04-01 0:00 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-03-30 0:00 Q: on redefinition of "= david scott gibson
1996-04-01 0:00 ` Robert A Duff
1996-04-01 0:00 ` david scott gibson
1996-04-01 0:00 ` Robert A Duff
1996-04-01 0:00 ` Tucker Taft [this message]
1996-04-01 0:00 ` david scott gibson
1996-04-01 0:00 ` Robert Dewar
1996-04-02 0:00 ` Mike Young
1996-04-02 0:00 ` Robert Dewar
1996-04-02 0:00 ` david scott gibson
1996-04-02 0:00 ` Robert A Duff
1996-04-02 0:00 ` david scott gibson
1996-04-02 0:00 ` Robert A Duff
1996-04-02 0:00 ` david scott gibson
1996-04-02 0:00 ` Robert Dewar
1996-04-03 0:00 ` Tucker Taft
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox