comp.lang.ada
 help / color / mirror / Atom feed
From: dewar@cs.nyu.edu (Robert Dewar)
Subject: Re: overload ":=" ???
Date: 1996/07/18
Date: 1996-07-18T00:00:00+00:00	[thread overview]
Message-ID: <dewar.837740729@schonberg> (raw)
In-Reply-To: 4smd11$5bl@newsbf02.news.aol.com


John Herro, answering a question from David said

  ">Is there a way to overload the assignment operator ":=" ?
     Unfortunately, no.  However, you can write your own procedure Assign
  or Set.  The difficulty with that is that you may forget to call it, and
  use the predefined := instead.
     The workaround is to make the type of the object you're assigning
  limited private.  Then the compiler will force you to call your Set
  procedure, and won't allow you accidentally to use := (outside the
  package)."

This seems the wrong advice. In Ada 95, nearly all cases where you want
to redefine assignment can be nicely handled by using non-limited controlled
types and redefining Adjust appropriately. I am not clear as to why John
omitted this most obvious response. Perhaps he was answering in the
framework of Ada 83 (where controlled types are not available).





  reply	other threads:[~1996-07-18  0:00 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-07-17  0:00 overload ":=" ??? David Morton
1996-07-17  0:00 ` Robert Dewar
1996-07-18  0:00   ` Laurent Guerby
1996-07-18  0:00   ` David Morton
1996-07-19  0:00     ` Brad Balfour
1996-07-19  0:00     ` David Weller
1996-07-25  0:00   ` Wolfgang Gellerich
1996-07-25  0:00     ` Robert A Duff
1996-07-18  0:00 ` Jon S Anthony
1996-07-18  0:00 ` John Herro
1996-07-18  0:00   ` Robert Dewar [this message]
1996-07-19  0:00     ` John Herro
1996-07-21  0:00       ` David Morton
1996-07-21  0:00       ` Laurent Guerby
1996-07-22  0:00         ` Robert A Duff
1996-07-23  0:00           ` Laurent Guerby
1996-07-23  0:00             ` John Herro
1996-07-23  0:00             ` Robert A Duff
1996-07-22  0:00       ` David Morton
1996-07-22  0:00         ` Robert Dewar
1996-07-23  0:00         ` Robert A Duff
1996-07-22  0:00           ` Robert Dewar
1996-07-22  0:00       ` Laurent Guerby
1996-07-22  0:00       ` Laurent Guerby
1996-07-23  0:00       ` Tarjei Jensen
1996-07-23  0:00         ` Robert A Duff
1996-07-24  0:00       ` Robert I. Eachus
1996-07-19  0:00 ` Joerg Ozimek
replies disabled

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