delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f |
From: | Bernd F <NOSilverbananaSPAM AT gmx DOT de> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Problem namespaces,templates & friends |
Date: | Fri, 01 Mar 2002 15:19:14 +0100 |
Organization: | T-Online |
Lines: | 52 |
Message-ID: | <3C7F8DE2.9B3133EF@gmx.de> |
Mime-Version: | 1.0 |
X-Trace: | news.t-online.com 1014992360 02 7928 cLktT87SSQAXBs 020301 14:19:20 |
X-Complaints-To: | abuse AT t-online DOT com |
X-Sender: | 520041811770-0001 AT t-dialin DOT net |
X-Mailer: | Mozilla 4.79 [en] (Win98; U) |
X-Accept-Language: | en |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Hi! Can someone tell me, why this code doesn't compile? //------------------------snip---------------------- namespace NspcA { namespace NspcB { template <class TempPar1, int TempPar2> class TBeta; } // of namespace NspcB template <class TempPar1, int TempPar2> class TAlpha { /* Line A: compiles */ // friend class NspcB::TBeta<TempPar1,TempPar2>; /* Line B: doesn't compile with error: parse error before `;' token */ friend class ::NspcA::NspcB::TBeta<TempPar1,TempPar2>; }; namespace NspcB { template <class TempPar1, int TempPar2> class TBeta { }; } // of namespace NspcB } // of namespace NspcA int main() { return 0; } //------------------------snip---------------------- When I uncomment line A and comment line B out it compiles perfectly. Why does the way I address namespaces (absolute vs relative) influence wether it compiles or not? Is it a compiler bug? If so: Is it known and/or is there some way to fix it? Compiler info: GNU CPP version 3.0.3 (cpplib) (80386, BSD syntax) GNU C++ version 3.0.3 (djgpp) Thanks for any help in advance! Bernd F.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |