Quali sono i vantaggi di non includere altri file di intestazione in un file di intestazione?

0

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.

    
posta Plumenator 24.09.2011 - 20:43
fonte

1 risposta

1

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:

  • erediti da loro
  • Hai oggetti membro di quel tipo (non puntatori o riferimenti).
  • I parametri sono passati per il valore di quel tipo.

Se usi semplicemente qualcosa per riferimento, dovresti provare e usare una dichiarazione in avanti.

    
risposta data 24.09.2011 - 21:27
fonte

Leggi altre domande sui tag