comp.lang.ada
 help / color / mirror / Atom feed
From: papay@ACM.ORG (There can be only one)
Subject: Ada 9X question: accessibility
Date: 11 Nov 1994 19:47:23 GMT
Date: 1994-11-11T19:47:23+00:00	[thread overview]
Message-ID: <3a0hob$h5f@hopper.acm.org> (raw)

I was reading over the Ada 9X Reference Manual section on Access Types and
wanted to make sure I understood "accessibility" correctly.  I would appreciate 
any comments/confirmation on the following:


procedure Example is

   type Access_Integer_Type is access all Integer;
   Ptr_1  : Access_Integer_Type;
   Int_1  : aliased Integer;

begin
   Local_Block:
   declare
      Ptr_2  : Access_Integer_Type;
      Int_2  : aliased Integer;
   begin
      Ptr_1 := Int_1'Access; -- Legal.
      Ptr_1 := Int_2'Access; -- Illegal.
      Ptr_2 := Int_1'Access; -- Legal?
      Ptr_2 := Int_2'Access; -- Illegal?
   end Local_Block;
end Example;

As I understand it, the first assignment statement is legal, but the second one
is not because Int_2 is not dynamically accessible from the access type
Access_Integer_Type (and it's pretty obvious this would leave a dangling
reference).  What about the last two assignment statements?

Thanks in advance for your comments/help.

   
                             |         |
David Papay                  |    o    | 
papay@acm.org  (preferred)   |  ^/---  | <insert your favorite disclaimer here>
dpapay@aol.com (alternate)   |  />     |
                             |         |
                             | fleche! |



             reply	other threads:[~1994-11-11 19:47 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1994-11-11 19:47 There can be only one [this message]
1994-11-14 23:57 ` Ada 9X question: accessibility Tucker Taft
1994-11-15 13:57   ` Norman H. Cohen
replies disabled

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