Danke, für den Tipp mit dem Include.
Ich habe nun aber schon ein neues Problem, und zwar:
|
Quellcode
|
1
2
3
4
5
6
7
|
Fehler 2 error LNK2005: "public: void __thiscall CTimer::init(void)" (?init@CTimer@@QAEXXZ) ist bereits in game.obj definiert. main.obj
Fehler 3 error LNK2005: "public: float __thiscall CTimer::GetTicks(void)" (?GetTicks@CTimer@@QAEMXZ) ist bereits in game.obj definiert. main.obj
Fehler 4 error LNK2005: "public: void __thiscall CVektor::Set(float,float,float)" (?Set@CVektor@@QAEXMMM@Z) ist bereits in game.obj definiert. main.obj
Fehler 5 error LNK2005: "public: void __thiscall CTimer::init(void)" (?init@CTimer@@QAEXXZ) ist bereits in game.obj definiert. Player.obj
Fehler 6 error LNK2005: "public: float __thiscall CTimer::GetTicks(void)" (?GetTicks@CTimer@@QAEMXZ) ist bereits in game.obj definiert. Player.obj
Fehler 7 error LNK2005: "public: void __thiscall CVektor::Set(float,float,float)" (?Set@CVektor@@QAEXMMM@Z) ist bereits in game.obj definiert. Player.obj
Fehler 8 fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden. D:\ProgramData\Visual Studio 2008\Projects\Minecraft\Minecraft\Debug\Minecraft.exe
|
Weis jemand weiter?
Edit: Ich hatte die definitionen von funktionen der Klassen "CVektor" und "CTimer" innerhalb der .hpp gemacht, also:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
class CTimer
{
...
};
CTimer::GetTicks
{
...
}
|
Jetzt weis ich, dass ich die definition außerhalb der klasse auch in eine .cpp schreiben muss
MfG,
RmbRT