comp.lang.ada
 help / color / mirror / Atom feed
* Interfaces
@ 2005-05-16 12:27 Florian Weimer
  2005-05-16 16:13 ` Interfaces Georg Bauhaus
                   ` (3 more replies)
  0 siblings, 4 replies; 26+ messages in thread
From: Florian Weimer @ 2005-05-16 12:27 UTC (permalink / raw)


Suppose there are two interface types, J1 and J2, and the following
dispatching subprogramms:

  procedure Foo (Obj : J1);
  procedure Foo (Obj : J2;

T implements both J1 and J2, and provides a body for

  procedure Foo (Obj : T);

As far as I understand the Ada 200x spec, this subprogram declaration
overrides both versions of Foo, such that

  Foo ((J1 (T_Obj));
  Foo ((J2 (T_Obj));

invoke the same subprogram.  Is this correct?

I don't think this is a desirable approach because it makes interfaces
a strictly non-modular concept, and might force library designers to
add unique prefixes to interface subprogram names.



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

end of thread, other threads:[~2005-05-20  5:31 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-16 12:27 Interfaces Florian Weimer
2005-05-16 16:13 ` Interfaces Georg Bauhaus
2005-05-16 16:12   ` Interfaces Florian Weimer
2005-05-16 18:59 ` Interfaces Robert A Duff
2005-05-16 19:27   ` Interfaces Florian Weimer
2005-05-16 20:09     ` Interfaces Robert A Duff
2005-05-16 20:44       ` Interfaces Florian Weimer
2005-05-17  6:14     ` Interfaces Vinzent 'Gadget' Hoefler
2005-05-17 10:53       ` Interfaces Florian Weimer
2005-05-17 13:34         ` Interfaces Vinzent 'Gadget' Hoefler
     [not found]         ` <4289f382$0$10805$afc38c87@>
2005-05-17 16:51           ` Interfaces Pascal Obry
     [not found]             ` <428a2832$0$10805$afc38c87@>
2005-05-17 18:15               ` Interfaces Pascal Obry
2005-05-17 21:11                 ` Interfaces Florian Weimer
2005-05-18 10:36                   ` Interfaces Georg Bauhaus
2005-05-17  7:36     ` Interfaces Dmitry A. Kazakov
2005-05-17  9:06       ` Interfaces Florian Weimer
2005-05-17 10:19         ` Interfaces Dmitry A. Kazakov
2005-05-17 10:57           ` Interfaces Florian Weimer
2005-05-17 11:13             ` Interfaces Dmitry A. Kazakov
2005-05-17 15:35               ` Interfaces Robert A Duff
2005-05-17 21:53                 ` Interfaces Florian Weimer
2005-05-17 23:21                   ` Interfaces Randy Brukardt
2005-05-17 23:44                     ` Interfaces Marius Amado Alves
2005-05-18  7:53                     ` Interfaces Dmitry A. Kazakov
2005-05-18 16:57 ` Interfaces adam
2005-05-20  5:31 ` Interfaces Matthew Heaney

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