Questione : Può il codice categoria di corrente alternata ++ dichiarare i casi di se senza dovere usare “il vuoto *„?

Dato un codice categoria semplice, ciò che segue non funziona perché il compilatore ancora non conosce che cosa “TestClass„ è:

class TestClass
{
public:
  TestClass *AnotherInstance;il

To del
} gli rende il lavoro, “AnotherInstance„ deve essere vuoto dichiarato (nell'intestazione).   Tutti i ulteriori riferimenti “a AnotherInstance„ allora devono essere typecast come questo:   (TestClass *) AnotherInstance

Question: Poiché la fusione di caratteri ottiene molto fastidiosa e verbose. è ci un senso incitare il compilatore ad accettare qualcosa di più come il primo esempio qui sopra?

Thanks.
class= del

Risposta : Può il codice categoria di corrente alternata ++ dichiarare i casi di se senza dovere usare “il vuoto *„?

>> così la mia domanda realmente è:  come posso dire al compilatore che Class2 sarà definito più successivamente.
Se precedete i due codici categoria con i riferimenti di andata, come in:
codice categoria Class2;
codice categoria Class1;
allora il vostro codice in HTTP: #33219489 compila. Se cominciate entrare nella compilazione pubblicate mentre aggiungete gli articoli ai vostri codici categoria, quindi appena vi ricordate che potete avere due lime di intestazione, una per ogni codice categoria e due lime di .cpp - ancora, una per ogni codice categoria; e quello può aiutarlo da tutte le difficoltà.
Altre soluzioni  
 
programming4us programming4us