Как #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?

0

Решение

Да потому что #includeвыполняются, что фактически заменяет все в 1 файл. Следовательно #ifndef никогда не заботится о нескольких файлах или знает о них.

1

Другие решения

Других решений пока нет …