comp.lang.ada
 help / color / mirror / Atom feed
From: "Jeffrey R. Carter" <spam.jrcarter.not@spam.not.acm.org>
Subject: Re: Ada 2005,Doubly_Linked_List with Controlled parameter
Date: Mon, 4 Apr 2016 22:24:45 -0700
Date: 2016-04-04T22:24:45-07:00	[thread overview]
Message-ID: <ndvi0p$38e$1@dont-email.me> (raw)
In-Reply-To: <05bc57c3-9811-4248-935c-b86156298a90@googlegroups.com>

On 04/04/2016 08:25 PM, George J wrote:
> 
> And i can't understand, why Finalize starts immediately after I set any data
> to my record? Is it the specifics of the Finalization mechanism?

You create an aggregate of your controlled type, which is an object of the type.
Append makes a copy of that object to store in the list. When you leave the
procedure that did the Append, the aggregate goes out of scope and is finalized.
(Presumably that leaves the copy in the list with a dangling reference.)

-- 
Jeff Carter
"Hold your temper. Count ten.... Now let 'er go.
You got a good aim."
Never Give a Sucker an Even Break
105


  reply	other threads:[~2016-04-05  5:24 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-05  2:03 Ada 2005,Doubly_Linked_List with Controlled parameter George J
2016-04-05  2:27 ` Jeffrey R. Carter
2016-04-05  3:00   ` George J
2016-04-05  4:13     ` George J
2016-04-05  6:20     ` Jeffrey R. Carter
2016-04-05  6:31       ` George J
2016-04-05  7:58     ` Dmitry A. Kazakov
2016-04-05  8:09       ` George J
2016-04-05  8:35       ` George J
2016-04-05  8:50         ` Dmitry A. Kazakov
2016-04-05  8:57           ` George J
2016-04-05 16:22         ` Jeffrey R. Carter
2016-04-06  1:14           ` George J
2016-04-05  3:25   ` George J
2016-04-05  5:24     ` Jeffrey R. Carter [this message]
2016-04-05  6:30       ` George J
2016-04-06 20:29         ` Randy Brukardt
2016-04-06 21:04           ` Jeffrey R. Carter
2016-04-07  1:28           ` George J
replies disabled

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