Ich wollte dir damit folgendes mitteilen:
|
C-/C++-Quelltext
|
1
2
3
|
#include "GameState.h"
#include "StateMachine.h"
#include "Intro.h"
|
=>
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#ifndef GAMESTATE_H
#define GAMESTATE_H
class StateMachine;
/*...*/
#endif // GAMESTATE_H
#ifndef GAMESTATE_H // copy&paste fehler?
#define GAMESTATE_H
// Definition der Klasse CStateMachine wird übersprungen weil GAMESTATE_H bereits definiert ist
class CStateMachine
{
/*...*/
};
#endif // GAMESTATE_H
#ifndef INTRO_H
#define INTRO_H
class CIntro : public CGameState
{
/*...*/
};
#endif // INTRO_H
|
Direkt dahinter steht dann
|
C-/C++-Quelltext
|
1
2
|
class CPotionMaster : public CStateMachine
{/*...*/};
|
Hier ist CStateMachine aber NICHT DEFINIERT
Das Problem hab ich übrigens sofort gesehen, weil mein heiß geliebtes Visual Studio den Inhalt von StateMachine.h ausgegraut hat... kann CodeBlocks das eig. nicht?