在一个大的c++程序中,同一个头文件被引用两次是很正常的,但是如果我们不做任何的处理会由此带来令人头疼的错误,下面就来看一下如何才能防止这种情况的发生.
1.#pragma once
优点:防止物理上的一个文件被引用两次,速度更快(仅仅针对头文件)
缺点:当存在拷贝时,出错,有编译器不支持
2.#ifndef _TEST_H_
#define _TEST_H_
.....定义部分
#endif
优点:防止一个头文件被引用两次,受c++语言标准支持
缺点:速度不佳,如果存在宏名相同的情况错误会很难找