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
Zitat von »"dot"«
Ich hab nicht gesagt dass C Casts C++ Code schlecht machen, lediglich dass in gutem C++ Code Casts allgemein eher rar sind, der Cast da oben aber so schon passt...
Zitat von »"dot"«
aber die C++ casts sind aussagekräftiger, und in gutem C++ code sind casts eigentlich eh eher selten anzutreffen
Zitat von »"Deviloper"«
Wo ist dein Argument?!
Zitat von »"Deviloper"«
Hm für die Funktionen schreibt man sich meist einfach schnell nen Wrapper und gut is?! Und auch da kommst mit c++-style-cast hin und kannst auch hier meist auf c++-mem-alloc funktionen zurückgreifen ... also is wenig was du ändern musst um problemlos damit arbeiten zu können?!
Zitat von »"dot"«
[...] der Cast da oben aber so schon passt...
Erstens ist ein Template oder Polymorphie kein Ersatz für einen Cast. Vielleicht für einen void*-Frickelcast und derart maschinennahe Dinge, aber nicht grundsätzlich. Auch in modernem C++ trifft man Casts an (wobei meistens static_cast).Zitat von »"PCShadow"«
Er hat ja gesagt, casts wären ein Anzeichen für schlechten C++ Code, aber die Sachen, die man in dem fall statt nem cast hätte nutzen können [...] wie Templates oder Polymorphie, funktionieren nicht, weil CreateThread nun mal C ist.
Zitat von »"Nexus"«
Erstens ist ein Template oder Polymorphie kein Ersatz für einen Cast. Vielleicht für einen void*-Frickelcast und derart maschinennahe Dinge, aber nicht grundsätzlich. Auch in modernem C++ trifft man Casts an (wobei meistens static_cast).
Zitat von »"Nexus"«
Zweitens gibt es keinen Grund, wieso man in C++-Projekten mit der WinAPI nicht auch C++-Sprachmittel anwenden darf. Man kann zum Beispiel genauso std::vector als kompatible Schnittstelle zu Arrays einsetzen.
Werbeanzeige