>> assim minha pergunta é realmente: como posso eu dizer ao compilador que Class2 estará definido mais tarde.
Se você precede as duas classes com as referências para diante, como em:
classe Class2;
classe Class1;
então seu código no
HTTP: #33219489 compila. Se você começa começ na compilação emite como você adiciona artigos a suas classes, a seguir apenas recorda que você pode ter duas limas de encabeçamento, uma para cada classe, e dois limas de .cpp - outra vez, uma para cada classe; e isso pode ajudá-lo fora de todas as dificuldades.