From: Markus Schoepflin <nospam@no.spam>
Subject: What makes a procedure call 'dispatching' in Ada?
Date: Fri, 20 Nov 2009 14:15:33 +0100
Date: 2009-11-20T14:15:33+01:00 [thread overview]
Message-ID: <he64pl$d8i$1@nntp.ilk.net> (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
next reply other threads:[~2009-11-20 13:15 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-20 13:15 Markus Schoepflin [this message]
2009-11-20 9:31 ` What makes a procedure call 'dispatching' in Ada? 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
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox