hi,
ich habe in meinem qellcode einen fehler mit der framework , da der compiler , solbald er bei der surface angelingt einen fehler ausspuckt :
=>fehler ist in der 9ten zeile von unten :
|
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#include <iostream>
#include <conio.h>
#ifndef FRAMEWORK_HPP
#define FRAMEWORK_HPP
#ifndef SINGLETON_HPP
#define SINGLETON_HPP
#ifndef SPRITE_HPP
#define SPRITE_HPP
#include <iostream>
#define g_pFramework CFramework::Get()
using namespace std;
template <class T>
class TSingleton
{
protected:
// Membervariablen
static T *m_pSingleton; // Statisches Objekt
public:
// Memberfunktionen
// Destruktor
//
virtual ~TSingleton ()
{
}
// Get
//
// Aufgabe: Wenn nötig, statisches Objekt erzeugen und
// Zeiger darauf zurückgeben
//
inline static T* Get ()
{
// Existiert schon eine Instanz?
if (!m_pSingleton)
m_pSingleton = new T; // Nein, dann neue Instanz erzeugen
// Zeiger auf die Instanz zurückgeben
return (m_pSingleton);
} // Get
// Statisches Objekt freigeben
//
static void Del ()
{
// Gab es eine Instanz?
if (m_pSingleton)
{
delete (m_pSingleton); // Ja, dann freigeben
m_pSingleton = NULL; // und Zeiger auf NULL setzen
}
} // Del
};
// Die statische Variable erzeugen
//
template <class T>
T* TSingleton<T>::m_pSingleton = 0;
#endif
class CFramework : public TSingleton<CFramework>
{
public:
bool Init (int ScreenWidth, int ScreenHeight,
int ColorDepth, bool bFullscreen);
void Quit (); //Game beenden
void Update (); //Neuerungen updaten
void Clear (); //
void Flip (); //Schaltung zw. den 2 Surfaces
bool KeyDown (int Key_ID);
/*fehler =>*/ SDL_Surface *GetScreen () {return m_pScreen;}
private:
SDL_Surface *m_pScreen; // Surface für den Screen (Grafik)
Uint8 *m_pKeystate; // Array für aktuellen Tastaturstatus
};
#endif //<= 1. zeile von unten
.........
|