A volte, un file di intestazione usa oggetti dichiarati in altri file di intestazione. L'utente di questo file di intestazione dovrebbe includere comunque la dipendenza e anche l'ordine è corretto.
A volte, un file di intestazione usa oggetti dichiarati in altri file di intestazione. L'utente di questo file di intestazione dovrebbe includere comunque la dipendenza e anche l'ordine è corretto.
Supponendo che stiamo parlando di linguaggi C / C ++ che usano #include
È meglio (come tutte le regole empiriche ci sono delle eccezioni) per includere solo le cose di cui hai bisogno esplicitamente.
Qualsiasi cosa che non sia esplicitamente necessaria dovrebbe essere dichiarata in avanti. Questo aiuta a prevenire le dipendenze del ciclo nel codice. Inoltre, quando esegui la manutenzione del codice, previeni la rimozione accidentale delle dipendenze introdotte implicitamente.
Sono necessarie definizioni di classi complete se:
Se usi semplicemente qualcosa per riferimento, dovresti provare e usare una dichiarazione in avanti.
Leggi altre domande sui tag headers