From: BrianG <me@null.email>
Subject: Re: Preventing Unchecked_Deallocation?
Date: Wed, 08 Feb 2012 18:40:02 -0500
Date: 2012-02-08T18:40:02-05:00 [thread overview]
Message-ID: <jgv14j$6eq$1@dont-email.me> (raw)
In-Reply-To: <ca07bff2-cb4f-4cd4-a191-249cb229840b@c20g2000vbb.googlegroups.com>
On 02/08/2012 03:49 AM, Maciej Sobczak wrote:
> On 7 Lut, 07:26, Jeffrey Carter<spam.jrcarter....@spam.not.acm.org>
> wrote:
>
>> A basic design rule is: the reserved word access must not appear in the visible
>> part of a package specification.
>
> Don't worry. It will appear in the user package, where yours is
> withed.
> The smart user will define his own access types and will make pointers
> from your objects at the nearest opportunity and there's lots of them
> if the type in question is, for example, tagged.
>
>> If you follow this rule, I think your problem
>> will disappear.
>
> This rule will irritate the user, because it will make creating
> pointers one line more difficult. ;-)
>
> --
> Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com
I'm not sure I agree with those rules (for all cases), but if the only
pointer are user-defined, it would be rather difficult for the user to
deallocate items allocated by the library - which I believe was the
original problem.
(Then again, throw in Unchecked_Conversion and anything can be
deallocated, even I : Integer := 0; which makes just as much sense as
deallocating someone else's pointer.)
--
---
BrianG
000
@[Google's email domain]
.com
next prev parent reply other threads:[~2012-02-08 23:40 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-02 23:41 Preventing Unchecked_Deallocation? Simon Belmont
2012-02-04 14:40 ` AdaMagica
2012-02-05 16:42 ` Simon Belmont
2012-02-06 12:52 ` Julian Leyh
2012-02-06 16:05 ` Adam Beneschan
2012-02-06 16:21 ` Adam Beneschan
2012-02-06 18:34 ` AdaMagica
2012-02-07 0:14 ` Simon Belmont
2012-02-07 2:19 ` Shark8
2012-02-07 16:39 ` Robert A Duff
2012-02-07 11:42 ` Gautier write-only
2012-02-07 21:11 ` Simon Belmont
2012-02-07 21:30 ` Robert A Duff
2012-02-07 22:23 ` Simon Wright
2012-02-07 23:07 ` Robert A Duff
2012-02-08 8:43 ` Simon Wright
2012-02-08 15:06 ` Robert A Duff
2012-02-09 2:22 ` Randy Brukardt
2012-02-09 7:28 ` Simon Wright
2012-02-07 23:06 ` Alan Copeland
2012-02-07 23:10 ` Robert A Duff
2012-02-09 2:49 ` Randy Brukardt
2012-02-09 3:39 ` Jeffrey Carter
2012-02-09 15:47 ` Adam Beneschan
2012-02-09 19:16 ` Jeffrey Carter
2012-02-09 7:37 ` Simon Wright
2012-02-10 1:08 ` Randy Brukardt
2012-02-10 7:35 ` Simon Wright
2012-02-07 6:26 ` Jeffrey Carter
2012-02-08 8:49 ` Maciej Sobczak
2012-02-08 23:40 ` BrianG [this message]
2012-02-09 2:57 ` Randy Brukardt
2012-02-09 7:13 ` Pascal Obry
2012-02-10 1:12 ` Randy Brukardt
2012-02-09 8:08 ` Maciej Sobczak
2012-02-10 1:18 ` Randy Brukardt
2012-02-07 16:27 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox