Ho letto che c'è qualche ottimizzazione del compilatore durante l'utilizzo #pragma once
che può portare a una compilazione più veloce. Riconosco che non è standard e quindi potrebbe rappresentare un problema di compatibilità multipiattaforma.
È qualcosa che è supportato dalla maggior parte dei compilatori moderni su piattaforme non Windows (gcc)?
Voglio evitare problemi di compilazione della piattaforma, ma voglio anche evitare il lavoro extra delle protezioni di fallback:
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
Dovrei essere preoccupato? Dovrei spendere ulteriore energia mentale su questo?
#pragma once
sembra evitare alcuni problemi di vista di classe in VS 2008. Sono in procinto di sbarazzarmi delle guardie di inclusione e sostituirle tutte con#pragma once
questo motivo.