前言
c++项目中经常会使用到自己定义的一些函数和接口,我们通常在头文件中包含进来,但这样存在头文件被多次包含的危险,导致编译报错,以下介绍了几种常用的解决方法。
一、采用宏定义的方法
在头文件中添加以下内容:_NAME_H 是宏的名称。的宏名必须是独一无二的,不能和项目中其他宏的名称相同。
#ifndef _NAME_H #define _NAME_H //头文件内容 #endif二、使用#pragma once
头文件开头第一行加入以下代码:
#pragma once

c++项目中经常会使用到自己定义的一些函数和接口,我们通常在头文件中包含进来,但这样存在头文件被多次包含的危险,导致编译报错,以下介绍了几种常用的解决方法。
在头文件中添加以下内容:_NAME_H 是宏的名称。的宏名必须是独一无二的,不能和项目中其他宏的名称相同。
#ifndef _NAME_H #define _NAME_H //头文件内容 #endif二、使用#pragma once
头文件开头第一行加入以下代码:
#pragma once