j'étais un peu surpris d'apprendre que je ne pouvais pas déclarer avant une classe d'un autre champ en utilisant l'opérateur de résolution de portée, à savoirForward déclarant des classes dans les espaces de noms
class someScope::someClass;
Au lieu de cela, la déclaration complète doit être utilisée comme suit:
namespace
{
class someClass;
}
Quelqu'un peut-il expliquer pourquoi c'est le cas?
MISE À JOUR: Pour clarifier les choses, je demande pourquoi c'est le cas.
double: http://stackoverflow.com/questions/1368642/is-there-a-shorter-way-to-forward-declare-a-class-in-a-namespace réponse technique, de cette question : http://stackoverflow.com/questions/1368642/is-there-a-shorter-way-to-forward-declare-a-class-in-a-namespace/1368738#1368738 – GManNickG