comp.lang.ada
 help / color / mirror / Atom feed
From: mheaney@on2.com (Matthew Heaney)
Subject: Re: Limited_Controlled types as 'out' arguments
Date: 30 Jul 2003 10:06:48 -0700
Date: 2003-07-30T17:06:49+00:00	[thread overview]
Message-ID: <1ec946d1.0307300906.6cd4c125@posting.google.com> (raw)
In-Reply-To: slrnbifg5p.o6.lutz@taranis.iks-jena.de

Lutz Donnerhacke <lutz@iks-jena.de> wrote in message news:<slrnbifg5p.o6.lutz@taranis.iks-jena.de>...
> * Matthew Heaney wrote:
> > Controlled types, like all tagged types, are passed by reference.
> 
> 'out' Parameters can't be read.

This statement is false.  

Controlled initialization for the object passed as the out parameter
of the call has already occured at the time of elaboration of the
object, which is prior to the call.

Controlled finalization of the object occurs when the scope containing
the declaration ends.

The issue of invokation of controlled operations is orthogonal to the
issue of whether the object is passed as an out parameter.

There is nothing wrong with your original example.



  parent reply	other threads:[~2003-07-30 17:06 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-30 11:31 Limited_Controlled types as 'out' arguments Lutz Donnerhacke
2003-07-30 12:22 ` Dmitry A. Kazakov
2003-07-30 12:32   ` Lutz Donnerhacke
2003-07-30 14:24     ` Dmitry A. Kazakov
2003-07-30 14:25       ` Lutz Donnerhacke
2003-07-30 14:48         ` Dmitry A. Kazakov
2003-07-30 15:15           ` Lutz Donnerhacke
2003-07-31 10:26             ` Dmitry A. Kazakov
2003-07-31 10:54               ` Lutz Donnerhacke
2003-07-31 11:50                 ` Dmitry A. Kazakov
2003-07-31 12:19                   ` Lutz Donnerhacke
2003-07-31 13:15                     ` Dmitry A. Kazakov
2003-07-31 17:51                 ` Randy Brukardt
2003-07-30 15:01         ` Vinzent Hoefler
2003-07-30 15:16           ` Lutz Donnerhacke
2003-07-30 15:52         ` Lutz Donnerhacke
2003-07-30 19:30           ` Randy Brukardt
2003-07-31  7:43             ` Lutz Donnerhacke
2003-07-30 12:31 ` Matthew Heaney
2003-07-30 12:57   ` Lutz Donnerhacke
2003-07-30 13:47     ` Martin Dowie
2003-07-30 17:06     ` Matthew Heaney [this message]
2003-07-30 12:37 ` Martin Dowie
2003-07-30 12:59   ` Lutz Donnerhacke
2003-07-30 13:41     ` Martin Dowie
replies disabled

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