Hallo, ich wollte ein kleines Konsolen-Spiel in C++ programmieren, aber ich bekomme immer wieder Fehler über die ODR wegen der Header-Dateien.
Ich habe 4 Dateien, 2 .cpp und 2.h:
- main.cpp (Hauptklasse, eine simple ausgabe)
- Console.h (Farbe ändern, Cursor ändern, cls, ...)
Die anderen beiden sind eine Klasse:
- Tile.h (Methoden Prototypen)
- Tile.cpp (Methoden ausgeschrieben)
Nun kommt mein Fehler, wenn ich in dern main.cpp die Console.h include und in der Tile.h die Console.h include. Ich habe auch das
#ifndef _CONSOLE_TOOL_EXT_
#define _CONSOLE_TOOL_EXT_
void funktion() { std::cout << "bla bla"; }
endif //_CoNSOLE_tOOL_EXT
-Konstrukt gemacht.
Hier sind nochmal alle 4 Dateien + Fehlermeldung
https://hastebin.com/evazunepaf.cpp
Wäre toll wenn mir jemand helfen könnte, bin grade echt am verzweifeln.