comp.lang.ada
 help / color / mirror / Atom feed
From: Francois Godme <fgodme@bigfoot.com>
Subject: Re: Constructors/Destructors in Ada95
Date: 2000/10/19
Date: 2000-10-19T00:00:00+00:00	[thread overview]
Message-ID: <39EF5431.BF4CD793@bigfoot.com> (raw)
In-Reply-To: cJGH5.335639$i5.5078954@news1.frmt1.sfba.home.com

tmoran@bix.com a �crit :

> > lack of support for Constructors/Destructors directly in the language.
>   What do you feel missing from Ada.Finalization?

No one can give me pointers to the true sources?

I did not want to start arguing over this question in a newsgroup. My
English output flow is not sufficient to sustain long debates.

To Ted Dennison, I will say that before I dared to go out on the net, I
looked at my in-house documentation. That is the one you can find with the
gnat rpms for Linux made by J�ergen Pfeiffer (arm, rationale and Ada style
guide).

This WHY question is the exception to the rule that every WHY question has
an answer in the rationale.

grep -il constructor /usr/share/ada/html/rat95html-1.07/*
/usr/share/ada/html/rat95html-1.07/rat95-p3-a.html
/usr/share/ada/html/rat95html-1.07/rat95-p3-g.html

Two non relevant answers.

$ grep -il destructor /usr/share/ada/html/rat95html-1.07/*

No answer at all.


To Marin David Condic, I will say that I went to his web site and that his
constructor does not respect the Ada style guide which states: "Avoid
declaring a constructor as a primitive abstract operation."

Constructors are a pain to inherit.

To Tom Moran, I will say that the problem in the Ada.Finalization package
is the Initialize procedure.

The procedures Adjust and Finalize do not cause any problems. But the
Initialize procedure does not respect the Ada style guide for the same
reason as above. The Initialize procedure is inherited. And worst, besides
the object itself to initialize, there are no other parameters passed to
initialize the object. It is like if in C++, all classes were forced to
have a default constructor and the instances were first initialized to
useless values.

That's why the Ada style guide goes on to state: "Consider splitting the
initialization and construction of an object."






  reply	other threads:[~2000-10-19  0:00 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 ` tmoran
2000-10-19  0:00   ` Francois Godme [this message]
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           ` 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-25  0:00           ` Francois Godme
2000-10-27 18:11           ` Francois Godme
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 ` Marin David Condic
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