From: "David C. Hoos, Sr." <david.c.hoos.sr@ada95.com>
To: "comp.lang.ada mail to news gateway" <comp.lang.ada@ada.eu.org>
Subject: Re: Question: Combination of Access and Constraining
Date: Thu, 20 Feb 2003 07:12:10 -0600
Date: 2003-02-20T07:12:10-06:00 [thread overview]
Message-ID: <mailman.28.1045746647.9948.comp.lang.ada@ada.eu.org> (raw)
In-Reply-To: 1d13e1b4.0302200006.70207b86@posting.google.com
TpCon needs to be a subtype of Tp -- i.e.:
subtype TpCon is Tp (1 .. 1);
Now, your function call will work.
However, there's no need to define a subtype
explicitly. Why not just say
Arr: aliased Tp (1 .. 1);
----- Original Message -----
From: "Papandopulo" <papand0pul0@yahoo.com>
Newsgroups: comp.lang.ada
To: <comp.lang.ada@ada.eu.org>
Sent: February 20, 2003 2:06 AM
Subject: Question: Combination of Access and Constraining
> Small Ada question:
>
> I need one function to accept
> an array of unknown size of Boolean,
> so I declare type and function:
>
> type Tp is array (Positive range <>) of Boolean;
> type Tp_Access is access all Tp;
>
> function Fn (Arg : in Tp_Access) return Natural;
>
> Now I try to call it with the constrained array:
>
> declare
> type TpCon is new Tp(1..1);
> Arr : aliased TpCon;
> begin
> Arr(1) := True;
> Res := Fn (Arr'Access);
> end;
>
> Compiler says on the invocation line:
> expected type: Tp_Access defined at ...
> found type TpCon defined at ...
>
> I think that access to constrained
> type should be convertible to access
> to unconstrained type.
>
> So where I am going wrong here ?
>
> Thanx,
> George
> _______________________________________________
> comp.lang.ada mailing list
> comp.lang.ada@ada.eu.org
> http://ada.eu.org/mailman/listinfo/comp.lang.ada
>
>
next prev parent reply other threads:[~2003-02-20 13:12 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-02-20 8:06 Question: Combination of Access and Constraining Papandopulo
2003-02-20 9:00 ` tmoran
2003-02-20 9:29 ` Dmitry A. Kazakov
2003-02-20 15:20 ` Papandopulo
2003-02-20 16:20 ` Dmitry A. Kazakov
2003-02-20 17:58 ` Jeffrey Carter
2003-02-20 20:35 ` Yuri
2003-02-21 1:21 ` Jeffrey Carter
2003-02-21 22:53 ` Yuri
2003-02-23 12:34 ` Simon Wright
2003-02-23 17:50 ` Jeffrey Carter
2003-02-23 17:55 ` John R. Strohm
2003-02-23 17:48 ` John R. Strohm
2003-02-20 13:12 ` David C. Hoos, Sr. [this message]
2003-02-20 15:00 ` Matthew Heaney
-- strict thread matches above, loose matches on Subject: below --
2003-02-20 9:46 Grein, Christoph
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox