Nie lepiej użyć na początku pliku nagłówkowego:
#pragma once
który dołącza plik tylko raz.
W ten sposób nie wyniknie konflikt nazw.
Lepiej używać tego by sprawdzić jaki to jest kompilator, system pod który kompilujemy lub konkretna wersja języka np. C++11, C++14, C++17.