Discussione:Include guard

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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

  1. 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?