Sto aggiornando del codice e mentre lavoravo in un'intestazione, ho trovato la seguente riga.Definizione della classe di una riga?
.
.
.
class HereIsMyClass;
.
.
.
Questo è tutto. È solo una riga che precede un'altra definizione di classe più lunga. HereIsMyClass è in realtà un'altra classe da qualche altra parte, ma non capisco perché questa riga è scritta qui. Che cosa fa?
Sono rimasto sorpreso: ho pensato che si chiamasse "forward statement", ma Google mostra circa 10 volte più hit per la predeclaration! – xtofl
L'avrei chiamato anche "dichiarazione diretta". Google mostra circa 6500 hit solo per la predeclaration con un client tedesco, e nessuno dei primi hit ha qualcosa a che fare con la programmazione. – OregonGhost
Sinceramente, ho dimenticato il termine "forward statement", e invece ho usato regole inglesi standard per scrivere la predeclaration. Pensaci: il tuo dichiarare qualcosa prima di dichiararlo da qualche altra parte. I due termini sono essenzialmente intercambiabili. Se qualcuno può trovare il nome di questa tecnica codificato in un libro da qualche parte (non potrei trovare la dichiarazione foward o la predeclaration nell'indice di K & R), sarebbe bello notare che qui. –