Hallo, ich bin gerade dabei in das SDL Kalista Spiel Text zu versuchen einzubinden.
Dazu gebe ich euch hier erstmal den Inhalt meiner eigenen Font.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
|
#ifndef FONT_HPP
#define FONT_HPP
#include <SDL/SDL_ttf.h>
#include "singleton.hpp"
#include "Game.hpp"
#define g_pFont CFont::Get ()
class CFont : public TSingleton<CFont>
{
public:
CFont ();
~CFont ();
//void Update ();
void RenderText(const char *text, SDL_Rect *Rect);
private:
TTF_Font *font;
SDL_Surface *text_surface;
CSprite *m_pSprite;
};
#endif
|
Wie man sieht, ist die Klasse als Singletonklasse definiert (was ja auch Sinn macht). Wenn ich nun versuche in der Hauptschleife des Spiels auf RenderText zuzugreifen spuckt der Compiler den fehler aus, dass g_pFont nicht bekannt ist. Hier die betreffenden Zeilen aus der Game.cpp
|
C-/C++-Quelltext
|
1
2
|
g_pFont->RenderText("Test", m_High);
g_pFont->RenderText("12", m_Score);
|
Mache ich da was falsch oder warum funzt das nicht?