Article View: be.comp.programming
Article #6462Re: ISO C++ does not permit ...
From: Franky Braem
Date: Tue, 10 Dec 2002 19:21
Date: Tue, 10 Dec 2002 19:21
45 lines
2062 bytes
2062 bytes
"Bert Peers" <piek@ab.oo> wrote in message
news:VKqJ9.15$Ih.2944@news.chello.be...
> Franky Braem wrote:
>
> > class A : public T<A>
> > {
> > };
> >
> > template<class T1>
> > class T
> > {
> > public:
> > static int var;
> > };
> >
> > Het volgende werkt in VC++ :
> >
> > int A::var = 0;
> >
> > maar werkt niet met gcc.
>
> Lijkt me logisch, dat is de definitie
> bij een eerdere declaratie van :
>
> class A : public T<A>
> {
> static int var;
> };
>
> Voor de definitie van een static geldt hetzelfde
> als voor member functions van T<A>, die zou je
> ook niet gaan definieren als void A::f () { }
>
> Dat de baseclass een template is en ook nog eens
> A als template parameter heeft maakt niet zoveel
> uit denk ik :)
Ik denk van wel. Hierdoor krijgt A een eigen static member var. Stel dat B
ook derived via dezelfde methode dan zal B::var en A::var niet hetzelfde
zijn.
>
> imho 2c etc.
> Bert
>
Technical Details
Message-ID:
<3df63f89$0$26357$ba620e4c@news.skynet.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!nntp.cs.ubc.ca!nntp-relay.ihug.net!ihug.co.nz!bnewspeer01.bru.ops.eu.uu.net!emea.uu.net!skynet.be!skynet.be!louie!not-for-mailReferences:
<3df5fa6b$0$20770$ba620e4c@news.skynet.be> <87lm2ykkpg.fsf@appel.kotnet.org> <3df6309c$0$8499$ba620e4c@news.skynet.be> <VKqJ9.15$Ih.2944@news.chello.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,c436a161484c41f1 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-12-10 11:25:05 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!nntp.cs.ubc.ca!nntp-relay.ihug.net!ihug.co.nz!bnewspeer01.bru.ops.eu.uu.net!emea.uu.net!skynet.be!skynet.be!louie!not-for-mail From: "Franky Braem" <fa225992@skynet.be> Newsgroups: be.comp.programming References: <3df5fa6b$0$20770$ba620e4c@news.skynet.be> <87lm2ykkpg.fsf@appel.kotnet.org> <3df6309c$0$8499$ba620e4c@news.skynet.be> <VKqJ9.15$Ih.2944@news.chello.be> Subject: Re: ISO C++ does not permit ... Date: Tue, 10 Dec 2002 20:21:22 +0100 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2720.3000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Lines: 47 Message-ID: <3df63f89$0$26357$ba620e4c@news.skynet.be> Organization: -= Skynet Usenet Service =- NNTP-Posting-Host: 80.200.216.143 X-Trace: 1039548298 reader1.news.skynet.be 26357 80.200.216.143 X-Complaints-To: abuse@skynet.be