Hi,
kann wer mir plz erklären, warum der Code:
|
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#ifndef VERWALTER_H
#define VERWALTER_H
#include <iostream>
#include "Singleton.h"
#include "Framework.h"
#include "Sprite.h"
#include "Sound.h"
#include "Intro.h"
using namespace std;
#define g_pVerwalter CVerwalter::Get()
class CVerwalter : public TSingleton<CVerwalter>
{
public:
void Init ();
void Run ();
void Quit ();
inline void BeendeSpiel () {m_bSpiel = false; }
// Angabe über die zu erwartenden Frames
static const int FPS = 20;
private:
void Event ();
int m_iMainState; // Gibt den Haupt-Zustand an, z.B. MS_INTRO, ...
bool m_bGewechselt; // true = Der Hauptzustand wurde gewechselt, im neuen Zustand
// muss die Init ()-Funktion aufgerufen werden.
// false = kein Wechsel, Init () muss nicht aufgerufen werden.
bool m_bSpiel; // true = Das Spiel läuft
// false = Verwalter::Quit () wird aufgerufen, was dafür sorgt,
// dass alles ordentlich beendet wird.
CIntro* m_pIntro; // Hier ist der Fehler angeblich
};
// Eine Auflistung aller Hauptzustände
enum EMainStates
{
MS_INTRO = 0,
MS_MENU,
MS_GAME
};
#endif
|
Diese Fehler ausgibt:
c:\dev\projekte\tictactoe\verwalter.h(59) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\dev\projekte\tictactoe\verwalter.h(59) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\dev\projekte\tictactoe\verwalter.h(59) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
Also ich weiß, dass das heißt, er kennt das CIntro nicht....
Aber die Klasse wird in Intro.h (definiert?) genannt...
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
28
|
#ifndef INTRO_H
#define INTRO_H
#include "Verwalter.h"
using namespace std;
class CIntro
{
public:
CIntro ();
void Init ();
int Run ();
void Quit ();
private:
SDL_Surface* Hintergrund;
SDL_Surface* Text;
};
#endif
|
Ich bin mit meinem Latein am Ende, die Klasse wird genannt und includiert und trotzdem kennt er sie nicht...
Für jede Hilfe dankbar
Trein