From: Maciej Sobczak <see.my.homepage@gmail.com>
Subject: Re: Allocators and exceptions
Date: Mon, 10 Sep 2007 14:48:56 -0700
Date: 2007-09-10T14:48:56-07:00 [thread overview]
Message-ID: <1189460936.295604.143720@r29g2000hsg.googlegroups.com> (raw)
In-Reply-To: <kv25hx961chk.5kg3us0ye06y.dlg@40tude.net>
On 10 Wrz, 14:42, "Dmitry A. Kazakov" <mail...@dmitry-kazakov.de>
wrote:
> The question is not only about deallocation, it is also about finalization
> of the components initialized before the initialization raised an
> exception.
Right.
> Components are initialized in an arbitrary order.
Oops.
> I cannot tell for sure, but I guess that your example is a bounded error.
> But you should really ask a language lawyer.
I hoped that c.l.a. is a good place for this.
> > P.S. Exceptions in constructors is a bad idea.
No, it's a very good idea. Otherwise you have to deal with half-baked
objects, which is Even Bigger Mess (tm).
> Consider this:
>
> type T (Init : Integer) is record
> B : access Positive := new Positive;
> C : Positive := Positive (Init);
> end record;
>
> Ptr := new T (-5);
>
> Now you might really want the compiler not to deallocate Ptr, so that you
> were able to free Ptr.B before. But where do you know that B was
> initialized?
It's not my business. The compiler knows for sure what what already
initialized and can therefore take the informed decision on what to
roll back.
I'm surprised by this issue. Really.
--
Maciej Sobczak
http://www.msobczak.com/
next prev parent reply other threads:[~2007-09-10 21:48 UTC|newest]
Thread overview: 55+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-09-09 7:40 Allocators and exceptions Maciej Sobczak
2007-09-09 12:17 ` anon
2007-09-09 20:31 ` Maciej Sobczak
2007-09-09 22:43 ` Simon Wright
2007-09-10 12:10 ` Maciej Sobczak
2007-09-10 19:08 ` Simon Wright
2007-09-10 2:56 ` anon
2007-09-10 12:42 ` Dmitry A. Kazakov
2007-09-10 21:48 ` Maciej Sobczak [this message]
2007-09-11 9:16 ` Dmitry A. Kazakov
2007-09-11 9:19 ` Maciej Sobczak
2007-09-11 12:27 ` Dmitry A. Kazakov
2007-09-11 19:07 ` Maciej Sobczak
2007-09-11 22:56 ` Georg Bauhaus
2007-09-12 12:36 ` Maciej Sobczak
2007-09-12 22:19 ` Randy Brukardt
2007-09-12 9:32 ` Dmitry A. Kazakov
2007-09-12 12:42 ` Maciej Sobczak
2007-09-12 15:25 ` Dmitry A. Kazakov
2007-09-12 12:29 ` Stephen Leake
2007-09-12 12:46 ` Maciej Sobczak
2007-09-12 20:53 ` Simon Wright
2007-09-12 22:32 ` Randy Brukardt
2007-09-12 23:43 ` Simon Wright
2007-09-13 3:42 ` Randy Brukardt
2007-09-13 3:36 ` Randy Brukardt
2007-09-13 9:43 ` Maciej Sobczak
2007-09-12 22:25 ` Randy Brukardt
2007-09-13 11:51 ` Stephen Leake
2007-09-12 14:14 ` Markus E L
2007-09-10 10:37 ` Allocators and exceptions => Read Me First anon
2007-09-10 12:16 ` Maciej Sobczak
2007-09-10 22:10 ` Allocators and exceptions => Trying Again anon
2007-09-10 23:15 ` Markus E L
2007-09-10 15:44 ` Allocators and exceptions Adam Beneschan
2007-09-10 21:58 ` Maciej Sobczak
2007-09-10 22:07 ` Jeffrey R. Carter
2007-09-11 9:14 ` Dmitry A. Kazakov
2007-09-11 9:23 ` Maciej Sobczak
2007-09-11 2:36 ` Randy Brukardt
2007-09-11 15:33 ` Adam Beneschan
2007-09-11 19:21 ` Maciej Sobczak
2007-09-11 21:56 ` Adam Beneschan
2007-09-12 0:34 ` Jeffrey R. Carter
2007-09-12 12:13 ` Maciej Sobczak
2007-09-12 16:34 ` Jeffrey R. Carter
2007-09-12 23:50 ` Jeffrey R. Carter
2007-09-12 12:22 ` Maciej Sobczak
2007-09-12 14:11 ` Markus E L
2007-09-12 16:08 ` Adam Beneschan
2007-09-12 20:35 ` Dmitry A. Kazakov
2007-09-12 21:01 ` Adam Beneschan
2007-09-12 22:45 ` Randy Brukardt
2007-09-13 7:48 ` Dmitry A. Kazakov
2007-09-12 3:08 ` Allocators and exceptions -- Debugging says memory leak! anon
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox