comp.lang.ada
 help / color / mirror / Atom feed
From: Brian May <bam@snoopy.apana.org.au>
Subject: Re: Dynamich Dispatching...
Date: Mon, 04 Oct 2004 08:59:50 +1000
Date: 2004-10-04T08:59:50+10:00	[thread overview]
Message-ID: <sa4pt3z76hl.fsf@snoopy.apana.org.au> (raw)
In-Reply-To: 1511723.0R0PesaRS9@linux1.krischik.com

>>>>> "Martin" == Martin Krischik <krischik@users.sourceforge.net> writes:

    Martin> Avoid "access all" unless you need it. The compiler need
    Martin> to do more checking when using "access all".

Some references recommend using "all" - not sure why. What extra
checking does it require? My references say when to use it, but never
say when not to use it or why it shouldn't be used if not required.

    >> procedure Main is
    >> procedure Call_Dynamic(Object_Ptr: Objects.Object_Ptr) is

    Martin> procedure Call_Dynamic(Object: Objects.Object'Class) is

    >> begin
    >> Objects.Draw(Object_Ptr.all);

    Martin> Objects.Draw(Object);

    >> end Call_Dynamic;
    >> C2 : Circles.Circle;

    Martin> C3 : Object_Ptr := new Circles.Circle'Class'(C2);

    >> begin
    >> C2 := Circles.Constructor.Create("Circle1",50);
    >> Call_Dynamic (new Circles.Circle'(C2));

    Martin> Call_Dynamic (C3);

I think you meant "Call_Dynamic(C2)" here. You can't pass an access
type here...

    >> end Main;
-- 
Brian May <bam@snoopy.apana.org.au>



  reply	other threads:[~2004-10-03 22:59 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-10-02 15:39 Dynamich Dispatching Rick Santa-Cruz
2004-10-03 17:11 ` Martin Krischik
2004-10-03 22:59   ` Brian May [this message]
2004-10-04  8:22     ` Martin Krischik
2004-10-03 18:56 ` Ludovic Brenta
2004-10-04  4:45   ` Jeffrey Carter
2004-10-04 21:01     ` Ludovic Brenta
2004-10-05  0:32       ` Jeffrey Carter
2004-10-04  8:02 ` Dmitry A. Kazakov
2004-10-04 11:02   ` Brian May
2004-10-04 12:50     ` Dmitry A. Kazakov
2004-10-15 18:27       ` Matthew Heaney
2004-10-16 19:25         ` Dmitry A. Kazakov
replies disabled

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