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

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

1

19.02.2012, 16:41

C++ Klassen Variabeln Problem

Hay,
schreibe grad an einer Klasse namens StateManager und ist auch nicht meine erste Klasse aber irgendwie tritt das Phänomen auf das
ich ständig einen Fehler im Debugger hab sobald ich 1 int Variable Deklariere?

hier mal 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
#ifndef _STATEMANAGER_HPP_INCLUDED
#define _STATEMANAGER_HPP_INCLUDED

#include <SFML\Graphics.hpp>

//StateManager 
class StateManager
{

private:
    
//Zustands Integer
int  stState;

//MouseX
int XPos;

//MouseY
int XPos;

public:

    //Konstruktor
    StateManager();

    //Funktionen
    void CheckKey(sf::Event &Event);
    void CheckMouse(sf::Input *Input);
    void CheckCurrentlyState();
    int  ReturnState(int iState);

};

#endif



Fehler: stState CXX0030: Fehler: Ausdruck kann nicht ausgewertet werden


im Konstruktor steht "stState = 0;"
das gleiche steht dann da auch mit XPos und YPos.


THX schonmal an alle die sich bis hierher Zeit genommen haben :)
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FreezingEngine« (19.02.2012, 18:16)


storage

Treue Seele

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

2

19.02.2012, 16:53

Das dürfte nicht gehen, vllt. behebt das dein Problem schon, sehe sonst nichts negatives auf den ersten Blick.

C-/C++-Quelltext

1
2
3
4
5
//MouseX
int XPos;

//MouseY
int XPos; <-- XPos ist schon deklariert, solllte wohl "YPos" heissen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »storage« (19.02.2012, 17:00)


FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

3

19.02.2012, 18:13

Ja sollte YPos heißen, naja ohne variabeln funktioniert dieklasse nicht :D
Naja ich versuchs weiter....
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

4

19.02.2012, 21:14

[...] naja ohne variabeln funktioniert dieklasse nicht :D
[...]

Was hat das bitte mit der fehlerhaften Deklaration zu tun?

MfG
Check

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

5

20.02.2012, 02:41

Nichts war einfach nurn gedanke ingorieren wir am besten die Aussage,
bis jetzt gibts nichts neues ich verstehe einfach nicht woher das Problem kommt :dash: :dash:
ich deklariere ganz normal so wie in den anderen Klassen ?(


Hier nochmal der Test aus der Ausgabe:

Eine Ausnahme (erste Chance) bei 0x00f08406 in Reign of Dead.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xcdcdcdd5.
Unbehandelte Ausnahme bei 0x00f08406 in Reign of Dead.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xcdcdcdd5.
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FreezingEngine« (20.02.2012, 02:47)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

20.02.2012, 07:12

Da greifst Du offenbar auf einen nicht initialisierten Pointer zu, kann das sein? Sprich du machst sowas:

C-/C++-Quelltext

1
2
StateManager* manager;
manager->foobar();
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

7

20.02.2012, 15:12

Also so siehts in der HPP aus:

C-/C++-Quelltext

1
2
    //StateManager
    StateManager *Stat;



und so in der CPP:

C-/C++-Quelltext

1
    Stat = new StatManager();
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

8

20.02.2012, 15:34

Kannst du uns nicht einfach mal die gesamte CPP Datei zeigen? Wild umher zu raten ist nicht wirklich entspannend.

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

9

20.02.2012, 16:23

Ok hat sich grade geklärt.

Musste das initialisieren des StateManager´s am anfang des Konstruktor packen. trozdem danke!
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Werbeanzeige