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!
Guten Morgen,
ich arbeite zurzeit mit der SFML. Sobald ich aber LoadFromFile benutze, meldet der Debugger einen Pufferüberlauf bzw. in der Konsole erscheint viel Text und anschließend hängt sich das Programm auf.
Ich habe folgenden Code (auf's wesentliche reduziert):
Ich hab noch nie was mit SFML gemacht, aber mal so am Rande: Wenn das Bild nicht geladen werden konnte, wird pImage nie deletet, weil der return Aufruf das delete am Ende der main Funktion überspringt. Abhilfe schafft da beispielsweise ein std::unique_ptr: http://en.cppreference.com/w/cpp/memory/unique_ptr
Hast du die SFML mit deinem Kompiler selbst kompiliert?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?
Nebenbei: Gibt es einen Grund dafür, das Image auf dem Heap zu erstellen?
Zitat
Ich habe folgenden Code (auf's wesentliche reduziert):
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?
Hab's mit beiden Versionen probiert. (SFML 2.0 allerdings VS2010). Das Ergebnis war dasselbe.
Mit was kompilierst du denn die Version mit SFML 1.6 und von wo hast du die DLLs? Mixst du Debug und Release Versionen?
Am Rande es lohnt sich sehr sich ein wenig über SmartPointers und RAII gescheit zu machen, anstatt manuell new und delete aufzurufen (somit könntest du dein momentanes mögliches Memory Leak einfach verhindern).