Hallo zusammen,
Ich habe ein kleines Problem und zwar sagt mir der Kompiler, dass ein ';' vor dem Bezeichner 'fade' fehle. Allerdings kann das gar nicht sein, da ich an dieser Codezeile folgendes mache:
|
C-/C++-Quelltext
|
1
|
FadeAnimation fade;
|
FadeAnimation ist eine von mir erstellte Klasse, von der ich nun eine Instanz innerhalb einer anderen Klasse erstellen möchte. Hier 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
|
#ifndef SCREENMANAGER_H
#define SCREENMANAGER_H
#include "GameScreen.h"
#include "SplashScreen.h"
#include "TitleScreen.h"
#include "FadeAnimation.h" // hier includiere ich die Headerdatei
#define ScreenWidth 800
#define ScreenHeight 600
using namespace std;
class ScreenManager
{
private:
// GameScreen *currentScreen, *newScreen;
ScreenManager();
ScreenManager(ScreenManager const&);
void operator = (ScreenManager const&);
void Transition(sf::Clock &Clock);
bool transition;
FadeAnimation fade; // Hier erscheint der fehler
GameScreen *newScreen;
public:
~ScreenManager();
static ScreenManager &GetInstance();
void Initialize();
void LoadContent();
void UnloadContent();
void Update(sf::RenderWindow &Window, sf::Clock &Clock, sf::Event Event);
void Draw(sf::RenderWindow &Window);
void AddScreen(GameScreen *screen);
float GetAlpha();
};
#endif
|