#ifdef CABECERA_HPero hay otro método:
#define CABECERA_H
// TODO código
#endif
#pragma onceEl segundo método ofrece algunas grandes ventajas:
// TODO código
- Menos código a escribir (una línea en lugar de tres).
- Nos evitamos posibles colisiones con los nombres de las macros (CABECERA_H podría estar usándose en otro archivo).
- Ayuda a mejorar la velocidad de compilación ya que si se declara el #pragma once el compilador usa el propio archivo para averiguar si ya ha sido declarado o no, con lo que se evita el tener que pasar el código por el preprocesador.
Fuente: http://www.answers.com/topic/pragma-once