#pragma once vs include guards?

Estoy trabajando en una base de código que se sabe que solo se ejecuta en Windows y se compila en Visual Studio (se integra estrechamente con Excel, por lo que no se va a ninguna parte). Me pregunto si debo ir con los guardias tradicionales incluidos o usar#pragma once para nuestro código. Pensaría dejar que el compilador se ocupe de#pragma once producirá compilaciones más rápidas y es menos propenso a errores al copiar y pegar. También es un poco menos feo;)

Nota: para obtener los tiempos de compilación más rápidos que podríamos usarRedundante incluir guardias pero eso agrega un acoplamiento apretado entre el archivo incluido y el archivo incluido. Por lo general, está bien porque el guardián debería basarse en el nombre del archivo y solo cambiaría si fuera necesario cambiar el nombre de inclusión de todos modos.

Respuestas a la pregunta(13)

Su respuesta a la pregunta