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