🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13399

C++, object: dynamische array.

#13399
From: SpaceRunner
Date: Tue, 24 Jul 2001 15:30
35 lines
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-mail

Show 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