#ifndef如何在不同的文件中工作

时间:2012-10-06 15:09:24

标签: c++ c-preprocessor conditional-compilation ifndef

所以我试图将我在main.cpp中声明的库包含在我的header.h中

//In my main.cpp
#include <cmath>
#include <deque>
#include <vector>

using namespace std;


//In my header.h
#ifndef HANOI_H
#define HANOI_H

#include <cmath>
#include <deque>

using namespace std;



#endif

这会检查我的main.cpp,看看3个库和命名空间是否存在相应的变量HANOI_H?

1 个答案:

答案 0 :(得分:1)

是的,因为#include已执行,实际上将所有内容替换为1个文件。因此#ifndef从不关心多个文件或了解它们。