comp.lang.ada
 help / color / mirror / Atom feed
From: nobody@REPLAY.COM (Anonymous)
Subject: Re: Assistance on extending a private record from a private record with a generic attribute...
Date: 1998/04/17
Date: 1998-04-17T00:00:00+00:00	[thread overview]
Message-ID: <199804171332.PAA11214@basement.replay.com> (raw)
In-Reply-To: ErIzJM.Hyn.0.-s@inmet.camb.inmet.com


<35364E81.94B51B0F@amherst.com>

On Thu, 16 Apr 1998 21:26:10 GMT, stt@houdini.camb.inmet.com (Tucker
Taft) wrote:

> Christopher Campise (crc@amherst.com) wrote:
> 
> : Ada95 on a Rational Apex compiler:
> : I have a "superclass" with a private record consisiting of a generic
> : type attribute.  I need to inherit this from within another package but
> : am receiving compiler errors stating that "a record extension will be
> : provided iff the parent record is tagged," (which it is).  Is this even
> : legal?  I looked everywhere for examples and found none that relate to
> : this, adahome.com, Programming in Ada95, Rendezvous with Ada95, plus
> : other tutorials.  Any ideas?
> 
> You cannot select items from a generic package.  You must
> first instantiate the generic package, and select items from
> the instance.  
> 
> : For example:
> 
> : ***********
> : generic
> :    type Value_Class is private;
> 
> : package Generic is
> :    type Class is tagged private;
> ...

Surprisingly, even Tucker Taft did not point out that you cannot have a
package named Generic. "generic" is a reserved word.

Assuming that you change the name, perhaps to Generic_Class, then you
still don't have a package, so you can't refer to its type Class. You
need to instantiate the generic:

package My_Class is new Generic_Class (Value_Class => My_Type);

Now you have a package named My_Class, and may refer to My_Class.Class.

Jeff Carter  PGP:1024/440FBE21
My real e-mail address: ( carter @ innocon . com )
"Son of a window-dresser."
Monty Python & the Holy Grail

Posted with Spam Hater - see
http://www.compulink.co.uk/~net-services/spam/




  reply	other threads:[~1998-04-17  0:00 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-04-16  0:00 Help on extending a private record from a private record with a generic attribute Christopher Campise
1998-04-16  0:00 ` Tucker Taft
1998-04-17  0:00   ` Anonymous [this message]
1998-04-17  0:00     ` Assistance " Christopher Campise
1998-04-17  0:00     ` Tucker Taft
replies disabled

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