Meine Klasse wird nicht erkannt?
-
Hallo! Ich bin gerade dabei ein kleines Projekt von mir fortzusetzen, jedoch wird meine Klasse die ich erstellt habe nicht erkannt...
Dieser Fehler tritt in der FMain auf, wo die Klasse "Game" nicht gefunden werden kann:
FMain.hpp:9:5: Fehler: »Game« bezeichnet keinen Typ Game g;Obwohl ich diese Klasse eingebunden habe(FMain.hpp, Zeile:4):
#include "obj/game.hpp"Ich denke dass es mit dem Include-Guard (nennt man das eigentlich so?) von der game.hpp zu tun hat
.Vielleicht könnt ihr mir helfen. Das Projekt findet ihr hier: https://github.com/triploit/tth
-
Zyklische Includes
-
manni66 schrieb:
Zyklische Includes
Ah! Ich verstehe! Danke, daran bin ich bis jetzt immer gescheitert
!
-
Gast1 schrieb:
manni66 schrieb:
Zyklische Includes
Ah! Ich verstehe! Danke, daran bin ich bis jetzt immer gescheitert
!Du includest stets viel zu viel. Eine Datei sollte nur Includes für sich selber haben. Keine Includes, die sie eventuelle vielleicht mal später brauchen könnte. Keine Includes, die die Dateien brauchen könnten, die diesen Header includieren.
Außerdem ist das obj-Verzeichnis in einer typischen Buildstruktur nicht für Quellcode, sondern für den übersetzten Code da.
-
Danke erstmal!
Das mit dem obj-Verzeichnis weiß ich. Ich dachte mir auch erst dass es zu Problemen wegen dem Verständnis führen würde, habe es aber trotzdem genommen um alle Objekte meines Projektes dort hin zu verfrachten.
MfG
