comp.lang.ada
 help / color / mirror / Atom feed
From: Francois Godme <fgodme@bigfoot.com>
Subject: Re: Constructors/Destructors in Ada95
Date: Fri, 27 Oct 2000 18:11:12 GMT
Date: 2000-10-27T18:11:12+00:00	[thread overview]
Message-ID: <39F9C5E5.29FE98CF@bigfoot.com> (raw)
In-Reply-To: m3hf615s3n.fsf@ns57.infomatch.bc.ca

Ray Blaak a �crit :

> Francois Godme <fgodme@bigfoot.com> writes:
>
> > I. Non-primitive procedures used as constructors of limited instances: As
> > limited instances can't be initialized with record aggregates, it is possible
> > to write code which forgets to initialize all record fields.
>
> Forgetting to initialize a field is equivalent to using a default constructor,
> no? In that case the Initialize routine can cover it.
>

Recall that the context was that defaulted record fields and the Initialize
routine were said inadequate to initialize all instances.

Take for example, the class Person. There are no such things as a default birth
date, a default sex or a default eyes color for instances of the class Person. To
provide methods to later fix the birth date, the sex and the eyes color to
appropriate values opens up instances to mistakes. These three instance attributes
should be constant and hence initialized by the constructor.





  parent reply	other threads:[~2000-10-27 18:11 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-10-18  0:00 Constructors/Destructors in Ada95 Francois Godme
2000-10-19  0:00 ` Marin David Condic
2000-10-19  0:00 ` tmoran
2000-10-19  0:00   ` Francois Godme
2000-10-19  0:00     ` Ted Dennison
2000-10-20  0:00     ` Tucker Taft
2000-10-20  0:00       ` Francois Godme
2000-10-21  0:00         ` Marin David Condic
2000-10-23  0:00       ` Francois Godme
2000-10-24  0:00         ` Ray Blaak
2000-10-25  0:00           ` Francois Godme
2000-10-25  0:00           ` Marin David Condic
2000-10-25  0:00             ` dmitry6243
2000-10-25  0:00               ` mark.biggar
2000-10-26 11:44                 ` dmitry6243
2000-10-26 13:25                   ` Robert A Duff
2000-10-27  8:10                     ` dmitry6243
2000-10-26 17:55                   ` tmoran
2000-10-27  8:10                     ` dmitry6243
2000-10-26 21:31                 ` Tucker Taft
2000-10-27  8:46                   ` dmitry6243
2000-10-25  0:00               ` Pascal Obry
2000-10-26  0:00                 ` dmitry6243
2000-10-27  7:12             ` Ray Blaak
2000-10-27 18:11           ` Francois Godme [this message]
2000-10-30 11:36             ` Robert A Duff
2000-10-30 22:03               ` dale
2000-10-22  0:00     ` rwilson007007
2000-10-22  0:00       ` Francois Godme
2000-10-24  0:00         ` rwilson007007
2000-10-19  0:00 ` Ted Dennison
  -- strict thread matches above, loose matches on Subject: below --
2000-10-29 22:51 rwilson007007
2000-10-30  4:03 ` Ray Blaak
2000-10-30 12:13 ` Marin David Condic
2000-10-30 16:39   ` Randy Brukardt
replies disabled

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