Bhe è possibile comunque dichiarare funzioni e variabili in un file header, a patto che ci sia un sistema ben definito di header che eviti degli autoinclude.
La parola chiave extern e le dichiarazioni anticipate servono proprio a questo.