comp.lang.ada
 help / color / mirror / Atom feed
From: Bernd Rinn <bernd@hamilton.physik.uni-konstanz.de>
Subject: A question to the "access-type lifetime rule"
Date: 2000/04/03
Date: 2000-04-03T00:00:00+00:00	[thread overview]
Message-ID: <38E89AB9.7D33E88C@hamilton.physik.uni-konstanz.de> (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







             reply	other threads:[~2000-04-03  0:00 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-04-03  0:00 Bernd Rinn [this message]
2000-04-03  0:00 ` A question to the "access-type lifetime rule" Robert Dewar
2000-04-03  0:00 ` Jean-Marc Bourguet
2000-04-03  0:00 ` Gautier
2000-04-03  0:00 ` David
2000-04-04  0:00 ` John English
replies disabled

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