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
next 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