comp.lang.ada
 help / color / mirror / Atom feed
* Limited object by reference or access argument?
@ 2017-08-06 21:16 Victor Porton
  2017-08-06 22:01 ` Victor Porton
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Victor Porton @ 2017-08-06 21:16 UTC (permalink / raw)


Suppose we have

type World_Type is tagged limited private;

type BNode_ID_Handler is abstract tagged limited private;

We need to set a bnode handler for a world object. Should the procedure 
signature be

procedure Set_Handler (World: World_Type;
                       Handler: access BNode_ID_Handler'Class);

or 

procedure Set_Handler (World: World_Type;
                       Handler: BNode_ID_Handler'Class);

The later can work with limited BNode_ID_Handler type, because tagged and 
limited types are always passed by reference.

I prefer the second one, because with the first procedure signature it is 
possible to pass an access to an already finalized object what is an error, 
but want to ask you opinion which of the two procedure signatures is better.

-- 
Victor Porton - http://portonvictor.org

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

end of thread, other threads:[~2017-08-07 23:31 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-06 21:16 Limited object by reference or access argument? Victor Porton
2017-08-06 22:01 ` Victor Porton
2017-08-06 23:21   ` Victor Porton
2017-08-07  0:35     ` Victor Porton
2017-08-07 23:31     ` Randy Brukardt
2017-08-07 14:10 ` Jere
2017-08-07 23:28 ` Randy Brukardt

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