comp.lang.ada
 help / color / mirror / Atom feed
* A question to the "access-type lifetime rule"
@ 2000-04-03  0:00 Bernd Rinn
  2000-04-03  0:00 ` David
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Bernd Rinn @ 2000-04-03  0:00 UTC (permalink / raw)


Hi,

I am new to Ada and I am looking for an elegant way to get around a
restriction posed by the "access-type lifetime rule" for
access-to-subprogram types. First of all: does anyone know, why the
access-type lifetime matters and not the access-variable lifetime? (This
should prevent dangling pointers as well, I guess.)

I want to write an numerical integration function, that is defined in a
separate package as

type Integrand_Type is access function ( X : Long_Float ) return
Long_Float;
function Integrate(Integrand : Integrand_Type; Lower_Bound, Upper_Bound
: Long_Float) return Long_Float;

Now I would like to call this from a main procedure and pass an access
attribute of a nested function of the main procedure as `Integrand'. Is
there a way to reach this? (Unchecked_Access is not an allowed attribute
for subprograms and I do not want to generate a package of it's own for
the integrand function.)

Thank you for your help.

Best regards,

Bernd

--
Bernd Rinn
Fakult�t f�r Physik
Universit�t Konstanz

Tel. 07531/88-3812,
e-mail: Bernd.Rinn@uni-konstanz.de
PGP-Fingerprint: 1F AC 31 64 FF EF A9 67  6E 0D 4C 26 0B E7 ED 5C







^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2000-04-04  0:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-04-03  0:00 A question to the "access-type lifetime rule" Bernd Rinn
2000-04-03  0:00 ` David
2000-04-03  0:00 ` Gautier
2000-04-03  0:00 ` Robert Dewar
2000-04-03  0:00 ` Jean-Marc Bourguet
2000-04-04  0:00 ` John English

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