Bug in g++?
-
Hi!
Laut C++ Standard 7.1.5.3 §2 ist ja folgendes nicht erlaubt:
template< typename T > struct foo { friend class T; };Jetzt lässt g++ aber folgendes zu:
template< typename T > struct foo { struct helper { typedef T type; }; friend class helper::type; };Comeau und sogar VC++ mögen den obigen Code nicht. Scheint ein Problem von g++ zu sein, oder sollten Comeau und VC++ falsch liegen?
Fragen über Fragen!

-
wenn du den absatz im standard gelesen hast und trotzdem nicht in der lage bist, das bei diesem fall eindeutig zu sagen, dann haben alle drei recht

-
Lies mal diesen Thread aus dem Bugzilla.
-
thordk schrieb:
wenn du den absatz im standard gelesen hast und trotzdem nicht in der lage bist, das bei diesem fall eindeutig zu sagen, dann haben alle drei recht

Ich bin voll und ganz für VC++ und Comeau. Wollte aber gern Meinungen einholen bevor ich g++ einen Bug anspreche! ;-P
@wordcount: Danke für den Link.