Pergunta : Pode a classe da A.A. ++ declarar exemplos dse sem ter que usar o “vácuo *”?

Dado uma classe simples, o seguinte não trabalha porque o compilador não sabe ainda o que “TestClass” é:

class TestClass
{
public:
  TestClass *AnotherInstance;o

To do
} faz-lhe o trabalho, “AnotherInstance” deve ser vácuo declarado (no encabeçamento).   Todas as referências mais adicionais a “AnotherInstance” então têm que ser typecast como esta:   (TestClass *) AnotherInstance

Question: Desde que o typecasting começ muito irritante e verbose… há uma maneira de fazer o compilador aceitar mais algo como o primeiro exemplo acima?

Thanks.
class= do

Resposta : Pode a classe da A.A. ++ declarar exemplos dse sem ter que usar o “vácuo *”?

>> 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.
Outras soluções  
 
programming4us programming4us