comp.lang.ada
 help / color / mirror / Atom feed
* What makes a procedure call 'dispatching' in Ada?
@ 2009-11-20 13:15 Markus Schoepflin
  2009-11-20  9:31 ` stefan-lucks
                   ` (3 more replies)
  0 siblings, 4 replies; 18+ messages in thread
From: Markus Schoepflin @ 2009-11-20 13:15 UTC (permalink / raw)


Hello,

I'm trying to fell may way around object oriented Ada programming, and I 
think I must be missing something absolutely basic. Please consider the 
following package:

---%<---
package FOOS is

    type FOO is abstract tagged null record;

    procedure P (THIS : in FOO);
    procedure A (THIS : in FOO) is abstract;

end FOOS;

package body FOOS is

    procedure P (THIS : in FOO)
    is
    begin
       A (THIS);
    end;

end FOOS;
--->%---

When trying to compile this, I get:

foos.adb:6:07: call to abstract function must be dispatching
gnatmake: "foos.adb" compilation error

What is the compiler trying to tell me here? And how do I go about calling 
abstract procedures?

TIA,
Markus



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

end of thread, other threads:[~2009-11-21 14:07 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-20 13:15 What makes a procedure call 'dispatching' in Ada? Markus Schoepflin
2009-11-20  9:31 ` stefan-lucks
2009-11-20 14:10   ` Niklas Holsti
2009-11-20 13:27 ` Dmitry A. Kazakov
2009-11-20 13:43   ` Markus Schoepflin
2009-11-20 13:54     ` RasikaSrinivasan@gmail.com
2009-11-20 13:58     ` Markus Schoepflin
2009-11-20 14:19       ` Niklas Holsti
2009-11-21 14:07       ` Peter C. Chapin
2009-11-20 14:00     ` Niklas Holsti
2009-11-20 14:10     ` Dmitry A. Kazakov
2009-11-20 13:56 ` Niklas Holsti
2009-11-20 14:31   ` Dmitry A. Kazakov
2009-11-20 15:00     ` Niklas Holsti
2009-11-20 18:44       ` Dmitry A. Kazakov
2009-11-20 20:09         ` Niklas Holsti
2009-11-20 20:59           ` Dmitry A. Kazakov
2009-11-20 14:54 ` Ludovic Brenta

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