Discussione:Include guard
L'esempio mostrato è sicuramente corretto e rispondente alle necessità. In effetti trova grande utilizzo anche da parte di tool generatori di codice (ad esempio il wizard di Microsoft C++).
Ritengo però che nel caso in cui nel progetto ci siano molti file e molte classi potrebbe accadere di avere Include Guard con lo stesso nome, cosa che potrebbe essere origine di problemi non indifferenti e la cui individuazione potrebbe non essere immediata.
Una soluzione altrettanto efficace, ma senza controindicazione è quella di utilizzare la direttiva del preprocessor
- pragma once
tale direttiva assicura che l'inclusione del file avvenga una sola volta. Inoltre, cosa non da trascurare, è stata prevista proprio per questo scopo.
Il tono della voce non è da encinclopedia[modifica wikitesto]
Sembra più un post in un blog...
Non sarebbe meglio modificarlo in un qualcosa di più consono per una encinclopedia?