Nous avons trouvé quelque chose de similaire à ce qui suit (ne demandez pas ...):qualification globale dans une déclaration de classe de classe tête
namespace N {
struct A { struct B; };
}
struct A { struct B; };
using namespace N;
struct ::A::B {}; // <- point of interest
Fait intéressant, cette compile très bien avec VS2005, et 11.1 cpi Comeau (en ligne), mais échoue avec GCC:
qualification globale de nom de classe est invalide avant '{' jeton
de C++ 03, annexe A, il me semble que GCC est droite:
- la
class-head
peut consister ennested-name-specifier
etidentifier
nested-name-specifier
ne peut commencer par une qualification globale (::
)- De toute évidence, ne peut pas non
identifier
... ou suis-je avec vue quelque chose?
Semble comme par pour le cours avec VS2005. – wheaties