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

Haxx0r

Treue Seele

  • »Haxx0r« ist der Autor dieses Themas

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

1

06.09.2008, 15:13

Doublezahl, Speicherverletzung

Hey,
wie ihr wisst arbeite ich gerade am Modelloader, hab jetzt nur ein
kleines Problem. Und zwar meckert er nach dem Debuggen rum, beziehungsweise zeigt mir was von einer Speicherverletzung an:

C-/C++-Quelltext

1
2
    double SkinX = (double)pModel->m_pHeader->skinWidth;
    double SkinY = (double)pModel->m_pHeader->skinHeight;

Dürfte eigentlich nix geben, skinWidth/-Height sind Integers die mit
double gecastet wurden. Aber naja, dass gibt der Solution Explorer
aus:

Quellcode

1
+       pModel  0x004bdd40 class CMD2Model p_Model {SkinAdr=0 m_pHeader=0x00000000 m_pSkins=0x00000000 ...} CMD2Model *

und

Quellcode

1
        SkinX   -9.2559631349317831e+061    double


Ich hab die Textur noch nicht geladen, aber aus meiner
Perspektive verhaspelt er sich da gewaltig mit einer Speicheradresse...

...vielen Dank im Voraus!

Anonymous

unregistriert

2

06.09.2008, 15:18

Er verhaspelt sich nicht, du hantierst nur zu viel mit Zeigern rum und hast nun dadurch die Rechnung bekommen.

Entweder ist:
pModel = NULL oder m_pHeader = NULL

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

06.09.2008, 15:20

Re: Doublezahl, Speicherverletzung

Zitat von »"Haxx0r"«

Quellcode

1
+       pModel  0x004bdd40 class CMD2Model p_Model {SkinAdr=0 m_pHeader=0x00000000 m_pSkins=0x00000000 ...} CMD2Model *

Vielleicht liest du mal das, was dir da ausgegen wird.
Offensichtlich ist sowohl m_pHeader als auch m_pSkins = 0.

Werbeanzeige