Article View: be.comp.programming
Article #13399C++, object: dynamische array.
From: SpaceRunner
Date: Tue, 24 Jul 2001 15:30
Date: Tue, 24 Jul 2001 15:30
35 lines
2598 bytes
2598 bytes
Jow, Ik ben bezig met een klein programmeerprojectje: het schrijven van een heel eenvoudige preprocessor (volledig objectge�rienteerd). Maar nu zit ik met een groot probleem. Bij een preprocessor kunnen namelijk identifiers gedefinieerd worden en die moet ik dus tijdelijk bijhouden. Ik heb besloten die identifiers met eventuele waarden in een 'dynamische array' te steken. Die 'dynamische array' is eigenlijk een object die zich als een array gedraagt en slaat andere objecten (type class) op, geen strings of andere atomaire types. Intern werkt de 'array' voorlopig met een gelinkte lijst, maar echt goede performantie is het natuurlijk niet, zeker wanneer er zeer veel objecten zich in de 'array' bevinden (maximaal 50.000 objecten) Heeft iemand soms een idee? De 'dynamische array' moet de volgende methodes ondersteunen: - add(Object): voeg object toe aan het einde van de 'array'. - add(Object, int): voeg object toe op aangeduide plaats. - remove(int): verwijder object op die plaats. - get(int): geef het object terug dat zich op die plaats bevindt. Het gaat er namelijk om dat ik die gelinkte lijst door een meer performantere structuur zou moeten kunnen vervangen. Code heb ik niet nodig, gewoon wat hints of een beetje uitleg. De interne structuur van de 'array' kan niet door externe delen van de preprocessor benadert worden, alleen via die methodes. Ook moet objecten alleen via positie nummer kunnen benadert worden: dit om verschillende soorten objecten in de 'array' te kunnen steken. Als het niet echt duidelijk is, vraag maar en ik geef wat extra uitleg. Thanx, SpaceRunner. -- Remove 'x' to send email.
Technical Details
Message-ID:
<3B5D9479.7020106@skynet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!isdnet!cleanfeed.casema.net!leda.casema.net!skynet.be!louie!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,341bfcdb6a0f55c4,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-07-24 08:33:21 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!isdnet!cleanfeed.casema.net!leda.casema.net!skynet.be!louie!not-for-mail Message-ID: <3B5D9479.7020106@skynet.be> Date: Tue, 24 Jul 2001 17:30:01 +0200 From: SpaceRunner <xspacerunner@skynet.be> User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010628 X-Accept-Language: en-us MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: C++, object: dynamische array. Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Lines: 36 Organization: -= Skynet Usenet Service =- NNTP-Posting-Host: 217.136.110.212 X-Trace: 995988799 reader0.news.skynet.be 4381 217.136.110.212 X-Complaints-To: abuse@skynet.be