#pragma once可以防止整個(gè)文件的內(nèi)容被重復(fù)包含
我們經(jīng)常使用#ifndef、#define、#endif來防止頭文件的內(nèi)容被重復(fù)包含
兩者的區(qū)別:
-
#ifndef、#define、#endif受C\C++標(biāo)準(zhǔn)的支持,不受編譯器的任何限制 - 有些編譯器不支持
#pragma once(較老編譯器不支持,如GCC 3.4版本之前),兼容性不夠好 -
#ifndef、#define、#endif可以針對(duì)一個(gè)文件中的部分代碼,而#pragma once只能針對(duì)整個(gè)文件