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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

03.05.2011, 18:12

Habe nur gefragt weil ich schon oft gehört habe das Pointer besser als Referenzen sind

Das ist vollkommener Schwachsinn ;)

Referenzen und Zeiger sind zwar ähnlich aber dann doch auch wieder sehr verschiedene Dinge.

12

03.05.2011, 18:12

Ein pointer hat nur den Nachteil, dass man auch null übergeben könnte.

Was du wiederum mit einer Exception abfangen könntest ;)
Nein, Exceptions für Logikfehler zu verwenden ist keine gute Idee. Man kann Logikfehler zur Laufzeit nicht sinnvoll behandeln, eine Exception kann aber dazu führen, dass erstere in einem Catch-All untergehen. Der richtige Weg wäre assert, dadurch wird der Fehler unmittelbar sichtbar und kann nicht ignoriert werden. Denn in einem korrekt geschriebenen Programm darf er nicht mehr auftreten.

Davon abgesehen ist es nicht ratsam, auf eine Compilezeit-Zusicherung (Referenz ist nie Null) einfach so zu verzichten und stattdessen Laufzeit-Abfragen einzubauen.


Habe nur gefragt weil ich schon oft gehört habe das Pointer besser als Referenzen sind
Wo auch immer du das gehört hast, so ohne irgendeine Relativierung ist diese Aussage reiner Schwachsinn.