Article View: be.comp.programming
Article #6476Re: ISO C++ does not permit ...
From: Jack D
Date: Wed, 11 Dec 2002 12:45
Date: Wed, 11 Dec 2002 12:45
50 lines
2461 bytes
2461 bytes
Dominique Devriese wrote on 10-12-2002 20:44:
> Franky Braem writes:
>
>> "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; };
>>>
>
> dat is sowieso niet het geval.
> als je een template hebt:
> template<class T>
> class Template
> {
> }
>
> dan moet je in je hoofd houden dat Template<A> en Template<B> helemaal
> _niks_ met elkaar te maken hebben. Je moet doen alsof je ze elk apart
> had geschreven...
> sjuus
Meer zelfs, als je
static int var;
Als member van A gaat definieren, dan zijn T<A>::var en A::var verschillende
statische variabelen die elkaar niet beinvloeden.
Er is ook niets terug te vinden in de standaard over het oproepen van deze
statische variabele. Misschien in de ARM, maar die heb ik hier net niet
liggen.
Jacko
Technical Details
Message-ID:
<BA1CF206.17658%jack_221NOSP@Mhotmail.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.arcor-online.net!fr.clara.net!heighliner.fr.clara.net!news2.euro.net!postnews1.euro.net!news.versatel.net!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> <3df63f89$0$26357$ba620e4c@news.skynet.be> <871y4plkum.fsf@appel.kotnet.org>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-11 04:46:37 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.arcor-online.net!fr.clara.net!heighliner.fr.clara.net!news2.euro.net!postnews1.euro.net!news.versatel.net!not-for-mail User-Agent: Microsoft-Entourage/10.1.0.2006 Date: Wed, 11 Dec 2002 13:45:42 +0100 Subject: Re: ISO C++ does not permit ... From: Jack D <jack_221NOSP@Mhotmail.com> Newsgroups: be.comp.programming Message-ID: <BA1CF206.17658%jack_221NOSP@Mhotmail.com> 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> <3df63f89$0$26357$ba620e4c@news.skynet.be> <871y4plkum.fsf@appel.kotnet.org> Mime-version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit Lines: 51 Organization: Versatel NNTP-Posting-Date: 11 Dec 2002 12:45:43 GMT NNTP-Posting-Host: 62.58.106.42 X-Trace: 1039610743 news.versatel.net 160 62.58.106.42:51248 X-Complaints-To: abuse@versatel.net