Po pierwsze, zmień język błędów na angielski ;) Bo "wpisz ponownie definicję" to jest kompletnie bezsensowne tłumaczenie, w dodatku słabo guglowalne.
Po drugie, tak, każdy nagłówek (.h) powinien mieć include guarda - czy #ifdef, czy #pragma once. Niezależnie czy masz problemy czy nie, nagłówki powinny to mieć więc zacznij od ogarnięcia tego w kazdym nagłówku, po czym spróbuj ponownie. Jak dalej będziesz mieć problemy, to wrzuć normalnie kod - nie screenshotami, tylko tekstem (tutaj / gist / pastebin / repo na githubie)...