🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6462

Re: ISO C++ does not permit ...

#6462
From: Franky Braem
Date: Tue, 10 Dec 2002 19:21
45 lines
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-mail
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>

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