在使用#ifndef
時常見的錯誤有:
#endif
,導致未關閉#ifndef
的條件編譯指令。#ifndef MY_HEADER_H
#define MY_HEADER_H
// code here
#ifndef
時,宏名錯誤或者不一致。#ifndef MY_HEADER_H
#define ANOTHER_HEADER_H
// code here
#endif
#ifndef
。#ifndef MY_HEADER_H
#define MY_HEADER_H
// code here
#ifndef MY_HEADER_H
#define MY_HEADER_H
// code here
#endif
#ifndef
,導致混亂的條件編譯邏輯。#ifndef MY_HEADER_H
#define MY_HEADER_H
#ifndef ANOTHER_HEADER_H
#define ANOTHER_HEADER_H
// code here
#endif
#endif
避免這些常見錯誤可以通過仔細檢查#ifndef
和#endif
之間的閉合關系,以及確保宏名的一致性。