Stavo rivisitando la mia domanda Come posso evitare l'intestazione? , quando ho notato un commento che diceva
A good technique for ensuring a header is independent is having a rule that the source file always includes its own header first. This will catch cases where you need to move dependency includes out of the implementation file into the header file
Non sono sicuro di seguirla, e il contrario sembra essere stata la regola in tutto il mondo in cui ho lavorato. Non ci ho mai pensato, o l'ho interrogato.
Esistono motivi tecnici per un file .C o .CPP per #includere il proprio file di intestazione per l'ultima volta o non fa alcuna differenza?
Sto cercando ragioni tecniche, non opinioni. Niente con "il migliore", che sarebbe un'opinione. Le risposte che potrebbero aiutare a prevenire problemi durante il refactoring o l'aggiunta / rimozione di altri #inclusi sono i benvenuti.