🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11750

Re: C++ vraag: help mij.

#11750
From: Zero Tolerance
Date: Fri, 11 Jan 2002 16:40
43 lines
2905 bytes
"Goethals Frederik" <frederik.goethals@belgacom.net> wrote in
<3c3f0fae$0$75147$ba620e4c@news.skynet.be>: 

> Hoi,
> 
> Kzit met een probleem. Heb binnen een tiental dag examens over C++
> programmeren.
> 
> De context: van een bepaalde klasse mag er slechts 1 object bestaan en
> dit object moet vanuit meerdere verschillende klassen beschikbaar zijn.
> zoals bijvoorbeeld het register van windows.
> 
> De vraag is nu: hoe kun je in c++ ervooor zrogen dat een klasse aan de
> twee eisen voldoet. (uitleg via figuur, commentaar, tekst ..)
> En illustreet de techniek met een klasse Randomgenerator.
> 
> Mijn probleem is nu, wat of hoe zit het met die techniek. hoe wordt dit
> gedaan in c++?
> Kan er mij iemand helpen?
> 
> Alvast enorm bedankt en hopend op een antwoord. (of mij op weg helpen
> of zo).

Er bestaat zoiets als een static data-member. Deze member bestaat altijd en 
is voor elke instantie hetzelfde. Ze bestaat dus maar 1 keer in het 
geheugen.
Als je nu in de contructor eerst die statische member test op inhoud, dan 
kan je zien of er al een class aanwezig is of niet (uiteraard moet je in de 
constructor een waarde geven aan de statische member). Zet er bv "Bezet" in 
of zo. Indien dit er in staat, moet de constructor de destructor aanroepen 
(omdat er maar 1 object mag bestaan).

Wat betreft de toegankelijkheid: maak alle variabelen public (behalve de 
statische uiteraard) en alle andere classes kunnen er mee knoeien.

De illustratie laat ik aan uw talenten over :-)

-- 
Groeten, Zero Tolerance

Internet? Delen? http://users.pandora.be/Zero.Tolerance
"Your mouse has moved. Please wait while Windows restarts for the change to 
take effect."
Technical Details
Message-ID: <Xns9193B3BF5507CZeroTolerance@195.130.132.65>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!newsfeed.esat.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <3c3f0fae$0$75147$ba620e4c@news.skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,afb1ff46730e5f89
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,afb1ff46730e5f89
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-01-11 08:40:31 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.icl.net!newsfeed.esat.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: C++ vraag: help mij.
From: Zero-Tolerance@pandora.be (Zero Tolerance)
References: <3c3f0fae$0$75147$ba620e4c@news.skynet.be>
Organization: -
Message-ID: <Xns9193B3BF5507CZeroTolerance@195.130.132.65>
User-Agent: Xnews/4.04.10
X-Face: +R;YTwzF@:D@f~T{\;vP-+4&Nq9Kknb)"<IN')&w^^~IX9D?1m:b]L-B.qi*Cg]Om=/TfN"M[0kGFCIA1c:WK[y=!_#=c&J''o\[P6D448T@7rg@vSs<Hb'|'0ri$OI89^wl*_jD,S_W1=SD<]_Lf3GP0|$%
Lines: 43
Date: Fri, 11 Jan 2002 16:40:30 GMT
NNTP-Posting-Host: 213.118.83.133
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1010767230 213.118.83.133 (Fri, 11 Jan 2002 17:40:30 MET)
NNTP-Posting-Date: Fri, 11 Jan 2002 17:40:30 MET