08. august 2001 - 10:51Der er
13 kommentarer og 2 løsninger
Pragma Once
Hej c gruppe.
Jeg har i en gammel stump kode fundet:
#if _MSC_VER > 1000 #pragma once #endif
_MSC_VER er 1200 på den compiler jeg bruger, hvorfor er det interessant at fortælle denne compiler at den kun skal indlæse headerfilen (hvori ovenstående står) en gang?
herved ungår man at den inkluderes mere end een gang og det virker under alle compilere.
Jeg er ikke sikker men jeg kunne forestille mig at pragma once h filer ikke engang bliver åbnet af compileren mere end en gang. Dvs en hurtigere compilation.
hvis man bruger #ifndef _FX_HEADER_FILENS_NAVN til at ungå at filen bliver inkluderet mere end en gang så bliver den åbnet mere end en gang. Hvis man bruger pragma once bliver den kun åbnet en gang. Resultatet er det samme. Meen compileringstiden er forskellig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.