Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Rudolfo

Treue Seele

  • »Rudolfo« ist der Autor dieses Themas

Beiträge: 110

Wohnort: Fridolfing

  • Private Nachricht senden

1

26.12.2005, 19:37

surface problem !!!!!!!!

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


.........
Ich programmiere Sicherheits-Software

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

26.12.2005, 19:53

Soll das ein Witz sein?
Wenn Du Dir so wenig Mühe gibst, Deine "Frage" zu stellen, dann wird Dir auch keiner antworten. Daher geschlossen!