From: Jean-Pierre Rosen <rosen@adalog.fr>
Subject: Re: Question about generics.
Date: Mon, 03 Jul 2006 13:42:16 +0200
Date: 2006-07-03T13:42:16+02:00 [thread overview]
Message-ID: <qqva8e.2mk.ln@hunter.axlog.fr> (raw)
In-Reply-To: <Xns97F542D31B46Apchapinsovernet@198.186.192.137>
Peter C. Chapin a �crit :
> "Jeffrey R. Carter" <spam.not.jrcarter@acm.not.spam.org> wrote in
> news:7Q2qg.812592$084.507058@attbi_s22:
>
>> Peter C. Chapin wrote:
>>> generic
>>> Size : in Integer;
>>> package Xyzzy is
>>> type Index is mod Size;
>>> -- etc.
>>> end Xyzzy;
>> What does a Size of -7 mean?
>
> Why not a compile time error when the instantiation is attempted?
>
Because in Ada, legality is checked when the generic is compiled.
*If* the generic compiles, and *if* parameters in the instantiation
match the formals, *then* the instantiation is guaranteed to be correct,
without rechecking the expanded form.
This is a useful and important difference from C++ templates.
--
---------------------------------------------------------
J-P. Rosen (rosen@adalog.fr)
Visit Adalog's web site at http://www.adalog.fr
next prev parent reply other threads:[~2006-07-03 11:42 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-07-02 16:08 Question about generics Peter C. Chapin
2006-07-02 18:49 ` Martin Krischik
2006-07-03 6:30 ` Jeffrey R. Carter
2006-07-03 10:33 ` Peter C. Chapin
2006-07-03 11:42 ` Jean-Pierre Rosen [this message]
2006-07-03 16:44 ` Pascal Obry
2006-07-04 1:09 ` Peter C. Chapin
2006-07-04 6:17 ` M E Leypold
2006-07-04 10:48 ` Peter C. Chapin
2006-07-03 20:03 ` Jeffrey R. Carter
2006-07-03 20:18 ` Dmitry A. Kazakov
2006-07-04 0:08 ` Randy Brukardt
2006-07-04 7:48 ` Dmitry A. Kazakov
2006-07-04 0:43 ` Jeffrey R. Carter
2006-07-03 9:46 ` Martin Krischik
2006-07-04 13:29 ` Stephen Leake
2006-07-05 12:08 ` Dmitry A. Kazakov
-- strict thread matches above, loose matches on Subject: below --
1993-09-02 17:45 question " Stef Van Vlierberghe
1993-08-12 15:18 Robert I. Eachus
1993-08-11 18:48 cis.ohio-state.edu!magnus.acs.ohio-state.edu!math.ohio-state.edu!howland.
1993-08-11 0:25 agate!howland.reston.ans.net!europa.eng.gtefsd.com!darwin.sura.net!seas.g
1993-08-10 15:53 Robert I. Eachus
1993-08-09 21:29 Kenneth Anderson
1989-05-29 20:54 Question " "14827_DAVID PAPAY"
1989-05-29 7:02 "Jonathan B. Owen"
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox