Article View: be.comp.programming
Article #11750Re: C++ vraag: help mij.
From: Zero Tolerance
Date: Fri, 11 Jan 2002 16:40
Date: Fri, 11 Jan 2002 16:40
43 lines
2905 bytes
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-mailReferences:
<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