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

Gon

Treue Seele

  • »Gon« ist der Autor dieses Themas

Beiträge: 262

Wohnort: Nahe München

Beruf: Schüler (9. Klasse Gymnasium)

  • Private Nachricht senden

1

09.11.2008, 17:04

Arrays klappen nicht

da ich bei meinem teilchenbeschleuniger, bei dem sich eine grafik zufällig in 8 richtungen bewegt oder einfach stehen bleibt, den gegangenen weg des teilchens zeichnen will, hab ich 5 bmp-grafiken für die jeweiligen richtungen, sprich: oben und unten, links und rechts, linksoben und rechtsunten, linksunten und rechtsoben und fürs stehenbleiben einen kleinen kreis.

da ich ja von jeder grafik mehrere instanzen benötige, hab ich arrays deklariert, und jedes array soll die größe der gesamtschritte haben, da ja im extremfall genausoviele grafiken benötigt werden wie es schritte gibt (kommt zwar fast nie vor, aber zur sicherheit).

da aber die anzahl der schritte vom benutzer verändert werden kann und der wert logischerweise in einer variable gespeichert wird, muss ich in die eckigen klammern nach dem array-namen diese variable reinschreiben, das hab ich gemacht, doch nun meckert er. außerdem hab ich die arrays schon definiert und ihnen die grafik zugewiesen, doch überall meckert er.

hier sind die quelltexte:

Game.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
29
30
31
32
33
34
35
36
#ifndef GAME_H
#define GAME_H

#include <SDL_ttf.h> 
#include "Framework.h"
#include <sstream> 
#include "Settings.h"
#include <Windows.h>
#include "Statistics.h"


class CGame
{
  public:
    CGame ();

    void Init ();
    void Run  ();
    void Quit ();

  private:
    
    int m_Steps;                    // Anzahl der Schritte



    // Arrays der Schritte, je nach Anzahl der Schritte

    CSprite    *m_pLineUpDown[m_Steps];            // Sprite für die Linie nach oben und unten

    CSprite    *m_pLineLeftRight[m_Steps];         // Sprite für die Linie nach links und rechts

    CSprite    *m_pLineLeftUpRightDown[m_Steps];   // Sprite für die Linie nach links oben und rechts unten

    CSprite    *m_pLineRightUpLeftDown[m_Steps];   // Sprite für die Linie nach rechts oben und links unten

    CSprite    *m_pStopPoint[m_Steps];             // Sprite für den Stop-Punkt    



};

#endif



Game.cpp, Konstruktor:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "Game.h"

// Konstruktor

//

// Aufgabe: Allgemeine Initialisierungen

//

CGame::CGame ()
{

  m_pLineUpDown[] = NULL;            
  m_pLineLeftRight[] = NULL;         
  m_pLineLeftUpRightDown[] = NULL;   
  m_pLineRightUpLeftDown[] = NULL;   
  m_pStopPoint[] = NULL;             
                      
} // Konstruktor



Game.cpp, Init:

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
// Init

//

// Aufgabe: Sachen initialisieren

//

void CGame::Init ()
{

  // Sprite für Linie laden

  m_pLineUpDown[] = new CSprite;
  m_pLineUpDown[]->Load ("Data/Line_Up_Down.bmp");
  m_pLineUpDown[]->SetColorKey (255, 0, 255);

  // Sprite für Linie laden

  m_pLineLeftRight[] = new CSprite;
  m_pLineLeftRight[]->Load ("Data/Line_Left_Right.bmp");
  m_pLineLeftRight[]->SetColorKey (255, 0, 255);

  // Sprite für Linie laden

  m_pLineLeftUpRightDown[] = new CSprite;
  m_pLineLeftUpRightDown[]->Load ("Data/Line_LeftUp_RightDown.bmp");
  m_pLineLeftUpRightDown[]->SetColorKey (255, 0, 255);

  // Sprite für Linie laden

  m_pLineRightUpLeftDown[] = new CSprite;
  m_pLineRightUpLeftDown[]->Load ("Data/Line_RightUp_LeftDown.bmp");
  m_pLineRightUpLeftDown[]->SetColorKey (255, 0, 255);

  // Sprite für Punkt laden

  m_pStopPoint[] = new CSprite;
  m_pStopPoint[]->Load ("Data/Stop_Point.bmp");
  m_pStopPoint[]->SetColorKey (255, 0, 255);   

  
  // Schritte aus ini-datei lesen

  char ini[] = "C:\\Programmierung\\Projekte\\C++\\Grafik-Programme\\Teilchenbeschleuniger\\Data\\TB.ini";

  m_Steps    = GetPrivateProfileInt("Settings", "Schritte", 0, ini);


  // Spiel läuft

  m_bGameRun = true;

} // Init



Game.cpp, Quit:

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
// Quit

//

// Aufgabe: Instanzen freigeben

//

void CGame::Quit ()
{

  // Linie freigeben

  if (m_pLineUpDown[] != NULL)
  {
    delete (m_pLineUpDown[]);
    m_pLineUpDown[] = NULL;
  }

  // Linie freigeben

  if (m_pLineLeftRight[] != NULL)
  {
    delete (m_pLineLeftRight[]);
    m_pLineLeftRight[] = NULL;
  }

  // Linie freigeben

  if (m_pLineLeftUpRightDown[] != NULL)
  {
    delete (m_pLineLeftUpRightDown[]);
    m_pLineLeftUpRightDown[] = NULL;
  }

  // Linie freigeben

  if (m_pLineRightUpLeftDown[] != NULL)
  {
    delete (m_pLineRightUpLeftDown[]);
    m_pLineRightUpLeftDown[] = NULL;
  }

  // Punkt freigeben

  if (m_pStopPoint[] != NULL)
  {
    delete (m_pStopPoint[]);
    m_pStopPoint[] = NULL;
  }
 
} // Quit



Aber er wirft diese ewiglange fehlermeldung mit 100 fehlern raus:

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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
1>------ Erstellen gestartet: Projekt: Teilchenbeschleuniger, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Game.cpp
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(20) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(21) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(22) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(23) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(24) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(89) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(90) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(91) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(94) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(95) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(96) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(99) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(100) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(101) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(104) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(105) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(106) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(109) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(110) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(111) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(243) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(244) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(245) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(246) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(250) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(251) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(252) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(253) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(257) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(258) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(259) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(260) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(264) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(265) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(266) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(267) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(271) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(272) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(273) : error C2059: Syntaxfehler: ']'
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.cpp(274) : error C2059: Syntaxfehler: ']'
1>Line.cpp
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>main.cpp
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>Menu.cpp
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>Settings.cpp
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>Statistics.cpp
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(49) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(50) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(51) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(52) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2327: 'CGame::m_Steps': Ist kein Typname, nicht statisch und kein Enumerator
1>c:\programmierung\projekte\c++\grafik-programme\teilchenbeschleuniger\game.h(53) : error C2065: 'm_Steps': nichtdeklarierter Bezeichner
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://c:\Programmierung\Projekte\C++\Grafik-Programme\Teilchenbeschleuniger\Debug\BuildLog.htm" gespeichert.
1>Teilchenbeschleuniger - 100 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


er sagt zum beispiel, das er m_Steps nicht kennt, doch ich habe es vor den arrays deklariert.
und das CGame::m_Steps kein typname, nicht statisch und kein enumerator ist, was heißt das?


ich hoffe, jemand kann mir weiterhelfen,

vielen dank im voraus,

mfg Gon

Anonymous

unregistriert

2

09.11.2008, 17:06

Ich würde auch nicht Funktionieren, wenn man mit mir in einer total konfusen Sprache, fernab jeglicher grammatikalischer Syntax, sagt: "Mach das".

Den [] Operator erwartet immer ein Argument.

Gon

Treue Seele

  • »Gon« ist der Autor dieses Themas

Beiträge: 262

Wohnort: Nahe München

Beruf: Schüler (9. Klasse Gymnasium)

  • Private Nachricht senden

3

09.11.2008, 17:12

aber zwischen den eckigen klammern muss ich doch die größe des arrays bestimmen, und das hab ich mit einer variable gemacht...

Anonymous

unregistriert

4

09.11.2008, 17:14

Warum legst du Arrays auf dem Heap an? und dann sowas wie: "array[] = NULL" ist doch totaler Murks.

http://tutorial.schornboeck.net/arrays.htm << Grundlagen aneignen.

Gon

Treue Seele

  • »Gon« ist der Autor dieses Themas

Beiträge: 262

Wohnort: Nahe München

Beruf: Schüler (9. Klasse Gymnasium)

  • Private Nachricht senden

5

09.11.2008, 17:29

ich hab halt gemeint, man könnte die arrays als zeiger nehmen und mit = NULL halt den zeiger nullen, das macht man doch so.

jetzt hab ich keine zeiger mehr genommen und das mit dem = NULL weggelassen und jetzt gehts, aber das mit der variablen in der eckigen klammer geht immer noch nicht...

6

09.11.2008, 17:43

Wie wärs wenn du dir nochmal in einem Tutorial/Buch etwas über Arrays durchliest? So, wie das aussieht, hast du da was sehr falsch verstanden.

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

7

09.11.2008, 18:07

Wie hier schon vor mir erwähnt: eigne dir die Grundlagen zu Arrays an, die kommen häufig genug vor ;)

Wenn du Arrays mit nicht vorher festlegbarer Feldgröße brauchst bietet sich außerdem der stl-vektor an (also nicht SDL sondern STL, die Standard Template Library). STL würde ich auch noch zu Grundlagen zählen, die man sich mal angeschaut haben sollte.

Gruß Marius

Casey20

Frischling

Beiträge: 72

Wohnort: Berlin

  • Private Nachricht senden

8

10.11.2008, 00:40

Das mit dem nicht statisch bedeutet, dass ein bereits belegter Speicherbereich, nochmal versucht wird zu belegen. Dazu braucht man eine statische Variable.

Das es keine Aufzaehlung/Enumerator ist sollte klar sein.

Mit den eckigen Klammern hat unsigned long schon erklärt. Es wird immer ein Argument erwartet. Argument = Parameter mit einem definierten Wert.
Anscheinend wurde bei dir noch kein Wert definiert. :)
"Der weise Mann bildet sich sein eigenes Urteil"

Kane

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

10.11.2008, 08:00

Da du ja offensichtlich das Framework aus dem Buch benutzt, warum schaust du nicht da nochmal rein? - Da wird ja ein "komplettes" Spiel programmiert und da werden auch Sprites geladen.. Und das sieht dann sicher nicht so aus, wie bei dir. ;)

Gon

Treue Seele

  • »Gon« ist der Autor dieses Themas

Beiträge: 262

Wohnort: Nahe München

Beruf: Schüler (9. Klasse Gymnasium)

  • Private Nachricht senden

10

10.11.2008, 14:01

ja, das stimmt, ich hab das buch, aber da werden keine arrays von sprites, bzw. klassen besprochen und wie man es macht, wenn man die größe des arrays erst später weis...

aber danke für eure hilfe, ich werde mir das kapitel im buch noch einmal vornehmen oder mir ein paar tutorials angucken.

mfg Gon

Werbeanzeige