cuál fue mi sorpresa al saber que no podía declarar adelante una clase de otro alcance usando el operador de resolución de alcance, es decir,clases Adelante declaran en espacios de nombres
class someScope::someClass;
En cambio, la declaración completa tiene que ser utilizado como sigue:
namespace
{
class someClass;
}
¿Alguien puede explicar por qué este es el caso?
ACTUALIZACIÓN: Para aclarar, estoy pidiendo qué este es el caso.
Duplicado: http://stackoverflow.com/questions/1368642/is-there-a-shorter-way-to-forward-declare-a-class-in-a-namespace Respuesta técnica, a partir de esa pregunta : http://stackoverflow.com/questions/1368642/is-there-a-shorter-way-to-forward-declare-a-class-in-a-namespace/1368738#1368738 – GManNickG