2013年11月28日
⁄ 技术文章
⁄ 共 1092字
⁄ 阅读 1,768 次
头文件
假设,我们的工程中有如下三个文件 :a.h、b.h 和 c.cpp,其中 b 文件中包含了 a.h,c文件中又分别包含了 a.h 和 b.h 两个文件。在编译整个工程时,编译器会出现“multiple definition of”错误。
原因在于 a.h 文件被包含了两次。为了避免同一个文件被包含多次,C/C++ 中有两种处理方式,一种是 #ifndef方式,另一种是 #pragma once 方式。
方式 1:
#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... //...
重复包含头文件阅读全文