Czytałem, że podczas korzystania z programu istnieje pewna optymalizacja kompilatora, #pragma once
która może spowodować szybszą kompilację. Rozumiem, że jest to niestandardowe, a zatem może powodować problem ze zgodnością między platformami.
Czy jest to obsługiwane przez większość nowoczesnych kompilatorów na platformach innych niż Windows (gcc)?
Chcę uniknąć problemów z kompilacją platformy, ale chcę również uniknąć dodatkowej pracy strażników rezerwowych:
#pragma once
#ifndef HEADER_H
#define HEADER_H
...
#endif // HEADER_H
Czy powinienem się martwić? Czy powinienem poświęcić na to więcej energii mentalnej?
#pragma once
wydaje się, że pozwala uniknąć niektórych problemów z widokiem klas w VS 2008. Właśnie pozbywam się strażników dołączających i zastępuję je z#pragma once
tego powodu.