避免头文件重复包含

  为了避免一个文件被多次include,有两种方式:

  • 使用宏来防止同一个文件被多次包含
    • 优点:可移植性好
    • 缺点:无法防止宏名重复,难以排错
1
2
3
4
#ifndef _SOMEFILE_H_
#define _SOMEFILE_H_

#endif

  

  • 使用编译器来防止同一个文件被多次包含
    • 优点:可以防止宏名重复,易排错
    • 缺点:可移植性不好,windows支持,其他平台未必
1
#pragma once