J'ai lu qu'il y a une certaine optimisation du compilateur lors de l'utilisation, #pragma once
ce qui peut entraîner une compilation plus rapide. Je reconnais que ce n'est pas standard et pourrait donc poser un problème de compatibilité entre plates-formes.
Est-ce quelque chose qui est pris en charge par la plupart des compilateurs modernes sur les plates-formes non Windows (GCC)?
Je veux éviter les problèmes de compilation de la plate-forme, mais je veux aussi éviter le travail supplémentaire des gardes de secours:
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
Dois-je m'inquiéter? Dois-je y consacrer plus d'énergie mentale?
#pragma once
semblait éviter certains problèmes d'affichage de classe dans VS 2008. Je suis en train de me débarrasser des gardes d'inclusion et de les remplacer tous#pragma once
pour cette raison.