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

1

08.11.2006, 21:42

SDL-Fehler beim Programm Start

Guten Abend allerseits,

ich habe mich entschieden zur Übung das SDL_Game aus dem letzten Kapitel ("C++ für Spieleprogrammierer") zu erweitern.
Als erstes sollten die Asteroiden mit dem Raumschiff des Spielers kollidieren.
Soweit so gut, Code eingetippt, kompiliert und dann versucht zu starten.
Alles was zustande kam war diese Fehlermeldung in der DOS-Konsole

Fatal signal: Segmentation Fault <SDL Parachute Deployed>

Bevor ich jetzt den ganzen Code poste: Hat jemand eine spontane Idee
was damit gemeint ist, sprich: ist das ein häufiger Fehler?


Danke im Voraus
Hiob

T-VIRUS

Alter Hase

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

2

09.11.2006, 09:11

hmm ich werde auch in zukunft mit SDL arbeiten aber ich hatte diesen Fehler auch noch nicht :(
Poste mal den Code da ist bestimmt irgendwo der Wurm drin ;)
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

3

09.11.2006, 19:55

Nabend,

also ich hab meinen "Fehler" gefunden (hatte eine new-Zuweisung bei einem Zeiger vergessen), was mich jedoch immer noch wundert, warum der Kompiler nicht gemeckert hat...
BTW: Ne Kollision gibts immer noch nicht :D

Na macht nichts.

Schönen Abend noch
Hiob


P.S.: Darf ich hier eigentlich alles an Code posten, auch wenn er fast identisch mit dem aus dem Buch ist? Wegen Copyright und so?

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

4

09.11.2006, 21:00

Zitat von »"hiob_ch88"«

Nabend,

also ich hab meinen "Fehler" gefunden (hatte eine new-Zuweisung bei einem Zeiger vergessen), was mich jedoch immer noch wundert, warum der Kompiler nicht gemeckert hat...


Warum sollte er?
Er kann doch nicht wissen, was mit dem Zeiger passieren soll. Es muss ja kein new kommen nur weil du Zeiger verwendest.
BTW: Laut C++ Standard ist es nicht notwendig, dass Variablen u. damit auch Zeiger initialisiert werden.

mfg Philipp

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

10.11.2006, 10:54

Es sollte kein Problem sein, den Code zu posten.

Werbeanzeige