comp.lang.ada
 help / color / mirror / Atom feed
* declaration of an incomplete private type before the private part
@ 2008-02-01  8:28 Javi
  2008-02-01  8:49 ` Niklas Holsti
  2008-02-01 14:00 ` Robert A Duff
  0 siblings, 2 replies; 4+ messages in thread
From: Javi @ 2008-02-01  8:28 UTC (permalink / raw)


hi guys,

I'm very newbye to ADA, so my apologizes in advance.

My problem: I need to do a declaration such as:

-----------------------------------------
...
   type ListNode is private;
   type List is private;

   package IterList is new Iterators   (Creator => List,
                                        Item => ListNode,
                                        getFirst => Lists.getFirst,
                                        getNext => Lists.getNext,
                                        isLast => Lists.isLast);

   function makeIter (L : List) return IterList.Iterator;
...
   private:
      (complete declaration of ListNode and List)
-----------------------------------------


The problem is that I need to complete the type (ListNode and List)
before instancing the new package. But I do not know how to do that!
The only solution I have found is to declare the types non-private and
then give them the complete declaration. Obviously, this solution does
not satisfy me since I want to make the types private.

Can anyone help me, please?

Thanks in advance,
Javier



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

end of thread, other threads:[~2008-02-01 14:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-01  8:28 declaration of an incomplete private type before the private part Javi
2008-02-01  8:49 ` Niklas Holsti
2008-02-01  9:53   ` Javi
2008-02-01 14:00 ` Robert A Duff

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