In alternativa se usi Visual C++ o altri compilatori che lo supportano puoi sempre usare il pragma non-standard
codice:
#pragma once
, che io personalmente preferisco al metodo classico sostanzialmente per le ragioni indicate qui.