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

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

1

24.03.2006, 23:08

Breakanoid Problem

Also sry dass ich so verdammt lang weg war... :rolleyes:
aber:
in der CGame klasse von Breakanoid, ist der Zeiger CGame *m_pGame vorhanden (er müsste so lauten). wozu ist dieser eigentlich gut? der wird doch nie benötigt, und zum beispiel, in der methode CreateBall(); wird ihm this zugewiesen, normalerweise ist dies ja das objekt, mit dem dann die createball methode aufgerufen wurde, doch es wird gar kein objekt dafür erzeugt... sie wird diekt in anderen methoden aufgerzfen..., was ist denn dann der wert von this? und dann auch dem zeiger?

mfg und mal wieder vielen dank für die hilfe :huhu: :huhu:
Gratis Tools+Software und Games:

www.miraculous.eu.tc

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

2

25.03.2006, 16:02

hmm... in der CGame gibt es keinen CGame* m_pGame Zeiger....

aber in CBall gibt es einen CGame* m_pGame Zeiger und dem wird in der CreateBall Methode von CGame der this Zeiger übergeben, also die Adresse der CGame Instanz.

CBall braucht den Zeiger dann zB um beim Rendern an das Ball Model dran zu kommen...
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

3

26.03.2006, 11:59

also ich wollte jetz auch son kleineres spiel proggen, erstmal hab ich das intro fertig gestellt. doch, es läuft nich...
wenn ich TB_SAFE_DELETE auf alle wichtigen zeiger mache inder unload meth. (tbFont*, tbSound*,...) bringt mir der debugger fehler...
ich hab sie mit new erstellt...:

C-/C++-Quelltext

1
2
3
4
5
6
7
m_pFont1 = new tbFont;
    
    if(FAILED(m_pFont1->Init("Font1.tga","Font1.tbf")))
    {
        MessageBox(0,"Could not initialize a Font!","Error",MB_ICONEXCLAMATION|MB_OK);
        return TB_ERROR;
    }

Löschen:

C-/C++-Quelltext

1
TB_SAFE_DELETE(m_pFont1);


Meldung:

Quellcode

1
2
Eine Ausnahme (erste Chance) bei 0x100a36b6 in Crashball.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0xcdcde1e1.
Unbehandelte Ausnahme bei 0x100a36b6 in Crashball.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0xcdcde1e1.


was solldas fürn mist echt.-.. ich hab die leseposition gar nich angefasst... das is echt zum verzweifeln... :crying:

thx und mfg!!! :huhu: :huhu:
Gratis Tools+Software und Games:

www.miraculous.eu.tc

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

4

26.03.2006, 12:18

hast du vorher

C-/C++-Quelltext

1
m_pFont1->Exit();

gemacht? ich glaube daran könnte es liegen

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

5

26.03.2006, 16:19

dbGames
das wird vom destruktor automatisch aufgerufen...

JossBoss
klingt irgendwie nach nem ungültigen Zeiger... versuch mal mit dem debugger so einen zu finden...
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

JossBoss

Treue Seele

  • »JossBoss« ist der Autor dieses Themas

Beiträge: 182

Wohnort: Luxemburg

  • Private Nachricht senden

6

27.03.2006, 16:25

ich benutz die variable aber, und ich seh den text auch...
wenn ich das prog kompiliere zumindest. wenn ich dann die debug exe starten will, bleibt er hängen...
?? ??? ???

mfg & thx!! :huhu: :huhu:
Gratis Tools+Software und Games:

www.miraculous.eu.tc

Werbeanzeige