Fråga : Kan A.C. ++ klassificera förklarar anföra som exempel av honom, utan att måste att använda ”, annullerar *”?

Givet ett enkelt klassificera, fungerar efter inte, därför att kompilatorn inte vet ännu vad ”TestClass” är:

class TestClass
{
public:
  TestClass *AnotherInstance;

To för
} gör det arbete, ”AnotherInstance” måste vara förklarat utan laga kraft (i titelraden).   Allt som är mer ytterligare, hänvisar till till ”AnotherInstance” därefter måste att vara typecast något liknande detta:   (TestClass *) AnotherInstance

Question: Sedan typecastingen får mycket förarglig och verbose. finns det a långt som gör kompilatorn att acceptera något mer något liknande det första exemplet över?

Thanks.
" klar "

Svar : Kan A.C. ++ klassificera förklarar anföra som exempel av honom, utan att måste att använda ”, annullerar *”?

>> mitt ifrågasätta så är egentligen:  hur kan jag berätta kompilatorn, att Class2 ska är definierad mer sistnämnd.
Om du kommer före tvåna klassificerar med framåt hänvisar till, som i:
klassificera Class2;
klassificera Class1;
därefter ditt kodifiera i http: #33219489 sammanställer. Om du startar att få in i sammanställning utfärdar, som du tillfogar objekt till ditt, klassificerar, då minns precis, att du kan ha, två som titelraden sparar, man för varje klassificerar, och två .cpp sparar - igen man för varje klassificerar; och det kan hjälpa dig ut ur några svårigheter.
Andra lösningar  
 
programming4us programming4us