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
Wenn ich Standards habe, welche Dinge vorschreiben, wieso kann ich mich nicht danach richten? Ich dachte bisher immer genau das sei der Grund für eben diese.
Zitat Nummer 3 hätte ich gerne mit ein wenig mehr Text gesehen. So aus dem Kontext gerissen ist es selbstverständlich Unfug. Aber ich habe hier einen Link indem Worte welche meinen vom Sinn her ähneln niedergeschrieben sind: http://www.spieleprogrammierung.net/2010…entwickeln.html
Was das letzte Zitat betrifft so wollte ich damit ausdrücken, dass Programme auf anderen Rechnern nicht auf einmal Werte nicht mehr aufnehmen können da ihre Größe schlichtweg nicht mehr ausreicht [...]
[...] Ich beschäftige mich nun eine Weile mit C++ und habe viele Artikel gelesen, einer davon sagte beispielsweise aus das man mittels folgendem Rechnerunabhängige Definitionen schaffen könne:
C-/C++-Quelltext
1 typedef short int16
Selbstverständlich kann auch etwas falsches niedergeschrieben werden, aber naja, das ist dann eben so eine Sache. Sollte das bisher von mir gesammelte Wissen fehlerhaft sein ist eine Begradigung dieser Tatsache natürlich wünschenswert.
Ach ja, zu meinen Worten "gefürchtete Portabilität": Ich habe genug Threads zum Thema "Mein Programm läuft auf anderen Rechnern nicht" in diversen Foren gelesen. Meine Finger machten sich da einfach selbständig, aber so unrecht kann ich da wohl nicht haben, oder etwa doch?
Die Daten werden in die Datei geschrieben, aus dieser kann man dann die Laufzeitfehler wie diesen Bug auslesen, oder etwa nicht?
Zitat
Ach ja, zu meinen Worten "gefürchtete Portabilität": Ich habe genug Threads zum Thema "Mein Programm läuft auf anderen Rechnern nicht" in diversen Foren gelesen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Spiele Programmierer« (10.06.2012, 00:29)
Weil selbst wenn ich mal eine endlos loop oder dergleichen habe, wie bspw. einen viel zu großen Wert zuzuweisen, bleibt es im Range von 0 - 255.
Mit anderen Worten: Dir würde der Bug niemals auffallen...
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Architekt« (10.06.2012, 00:34)
Ich hasse deine Punkte, das klingt manchmal so abwertend.
Bei einem overflow bekomme ich es natürlich mit und kann es beheben [...]
Und selbst wenn nicht: unittest und dann sollte die Sache eh auffallen.
Bei einem ausgewählten Datentyp passieren nur eben keine oder weniger unangenehmen Seiteneffekt, wie unglaublich hohe Anzahl an Sprites (ich bleib einfach mal bei dem Beispiel) oder, da du auf ein signed int plädiert hattest, eine negative Anzahl und eine damit verbundene mögliche Access Violation oder ein Out of Bound Error.
C-/C++-Quelltext |
|
1 2 |
unsigned char bla = 3; int* blub = new int[bla - 7]; |
Werbeanzeige