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
next 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