所以我试图将我在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?
答案 0 :(得分:1)
是的,因为#include
已执行,实际上将所有内容替换为1个文件。因此#ifndef
从不关心多个文件或了解它们。