Dans un précédent Q & A (How do I define friends in global namespace within another C++ namespace?), la solution a été donnée pour faire un ami fonction définition dans un espace de noms qui se réfère à une fonction dans l'espace de noms global. J'ai la même question pour classes. Si je place CBaseSD dans un espace de noms, cela fonctionne; par exemple friend class SD :: CBaseSD; mais je n'ai pas trouvé d'incantation qui fonctionne pour l'espace de noms global.Comment définir une classe d'amis à partir de l'espace de noms global dans un autre espace de noms?
Je compile avec g ++ 4.1.2.
fonctionne très bien ici (VC++ 2008) – Manuel
GCC semble se plaindre de la virgule non nécessaire après l'accolade de fermeture de l'espace de noms cb – Manuel
Manuel est juste ça marche bien même en vC++ 2003, donc 1+. – Ashish