comp.lang.ada
 help / color / mirror / Atom feed
From: "Papastefanos Serafeim" <serafeim@otenet.gr>
Subject: Problems with tagged records and inheritance
Date: Thu, 10 Jul 2003 23:56:23 +0300
Date: 2003-07-10T23:56:23+03:00	[thread overview]
Message-ID: <bekkpr$12eg$1@ulysses.noc.ntua.gr> (raw)

I have using a base type like this:
...
type Base is tagged private;
...
type Base is tagged record
         AAA: Integer:=1;
      end record;

and a child type like this

type Child is new Base with private;
....
type Child is new Base with record
        BBB: Integer:=5;
      end record;

The problem is that the following is not working:

   procedure Test(Ch: in Child) is
   begin
      Put(Ch.AAA); --<- This line has an error, it says no selector AAA for
type Child
      Put(Ch.BBB);
   end Test;
The procedure Test is declared in the same package
as the type Child and defined at the package's Body.

The error is becouse AAA is not part of Child.
Why is that ? I thought that Child would contain
AAA and BBB, and not only BBB...

--
Papastefanos Serafeim
serafeim@otenet.gr





             reply	other threads:[~2003-07-10 20:56 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-10 20:56 Papastefanos Serafeim [this message]
2003-07-10 22:15 ` Re; Problems with tagged records and inheritance tmoran
2003-07-10 22:24 ` Robert I. Eachus
2003-07-10 22:29 ` Ludovic Brenta
2003-07-11 11:56   ` Marin David Condic
2003-07-11 11:49 ` Papastefanos Serafeim
2003-07-15  1:34 ` Richard Riehle
replies disabled

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