Как #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 ответ
Решение
Да потому что #include
выполняются, что фактически заменяет все в 1 файл. Следовательно #ifndef
никогда не заботится о нескольких файлах или знает о них.