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

11

10.09.2010, 15:31

Naja, eigentlich braucht man den ständig, bei irgendwelchen C Interfaces, wenn man mal wieder nur einen void* Zeiger oder so hat.
Besonders böse finde ich ihn jetzt nicht, in Situationen wo man ihn benutzen muss, lässt er sich meist nicht vermeiden, dann ist das eben so. Oft kann man aber im eigenen Programm genau diese Situationen verhindern und das sollte man dann auch tun.
Und unsicher ist der cast nur, weil er viel mit Zeigern zu tun hat, bei denen man generell leicht schonmal Fehler macht.
Lieber dumm fragen, als dumm bleiben!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

10.09.2010, 15:44

Naja, eigentlich braucht man den ständig, bei irgendwelchen C Interfaces, wenn man mal wieder nur einen void* Zeiger oder so hat.

Nein da reicht normalerweise static_cast. Aber natürlich ist die Sache deswegen nicht weniger hässlich.

Oft kann man aber im eigenen Programm genau diese Situationen verhindern und das sollte man dann auch tun.

Wenn der eigene Code einen zu reinterpret_cast zwingt dann würde ich das als Symptom eines groben Designfehlers betrachten. Ein reinterpret_cast sollte wenn dann höchstens stark vereinzelt in low-level Bereichen zu sichten sein.

Und unsicher ist der cast nur, weil er viel mit Zeigern zu tun hat, bei denen man generell leicht schonmal Fehler macht.

Nunja, die Frage ist hier was genau "unsicher" bedeutet. Der cast ist insofern "unsicher" als dass sein Ergebnis immer compiler/plattformabhängig ist...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (10.09.2010, 15:55)


13

11.09.2010, 12:40

Na vergesst nicht das Streamen ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige