From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,7aeecd1069c28415 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news4.google.com!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!stamper.news.pas.earthlink.net!newsread3.news.pas.earthlink.net.POSTED!a6202946!not-for-mail From: Jeffrey Carter Organization: jrcarter commercial-at acm [period | full stop] org User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.3) Gecko/20040910 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Objects and the Stack? References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: Date: Fri, 17 Dec 2004 00:28:23 GMT NNTP-Posting-Host: 63.189.1.114 X-Complaints-To: abuse@earthlink.net X-Trace: newsread3.news.pas.earthlink.net 1103243303 63.189.1.114 (Thu, 16 Dec 2004 16:28:23 PST) NNTP-Posting-Date: Thu, 16 Dec 2004 16:28:23 PST Xref: g2news1.google.com comp.lang.ada:7010 Date: 2004-12-17T00:28:23+00:00 List-Id: Freejack wrote: > It's my understanding that one can eliminate the need for pointers (access > types) through prudent use of tagged types and classes. However it is also > my understanding that Gnat at least, when creating instances of Foo'class, > creates them on the stack. The fact that pointers are generally not needed in Ada except when creating things such as dynamic data structures has nothing to do with tagged types. If you create objects of a classwide type, they are put on the stack if you declare them there, and in a storage pool if you allocate them there. > So, for kicks, I'm gonna write a package that creates a stack, with the > stack being a tagged object which gets extended with each new element > object that's pushed onto it. I'm not sure what you mean by "extended" here, whether you're referring to type extension or a value that becomes larger in 'Size, but this doesn't work the way I think you think it will. -- Jeff Carter "Son of a window-dresser." Monty Python & the Holy Grail 12