Die reinterpret_cast
, wie wir wissen, kann jeden Zeigertyp auf einen anderen Zeigertyp umwandeln. Die Frage, die ich zu diesem Cast-Operator fragen will, ist:Wenige Zweifel über Casting-Operatoren in C++
- Wie funktioniert
reinterpret_cast
Arbeit, was die Magie ist (die interne Implementierung), die reinterpret_cast erlaubt zu arbeiten? - Wie gewährleistet man Sicherheit bei der Verwendung von
reinterpret_cast
? Soweit ich weiß, garantiert es nicht für sicheres Gießen, also welche Vorsichtsmaßnahme, um während der Verwendung zu nehmenreinterpret_cast?
- Was ist die praktische Verwendung dieses Betreibers. Ich habe es in meiner professionellen Programmiererfahrung nicht wirklich erlebt, in der ich nicht herumkommen konnte, ohne diesen Operator zu benutzen. Jedes praktische Beispiel abgesehen von gewöhnlichem int * char * wird sehr hilfreich und geschätzt sein.
Eine andere Frage zum Gießen Betreiber im Allgemeinen:
Casting-Operatoren (static_cast
, dynamic_cast
, const_cast
, reinterpret_cast
) all Operators
genannt also ist zu meinem besten Verständnis ist es also richtige Aussage, dass machen casting operators cannot be overloaded unlike most other operators
(Ich bin mir bewusst, dass nicht alle Betreiber überlastet sein können und ich weiß, was nicht sein kann (außer die QI frage, bitte unterlassen, mich darauf zu flammen). Ich hatte nur Zweifel, dass, da sie Betreiber sind, was der Standard sagt über diese?
Was ist ein nicht standardmäßiger Zeiger? –
Diese [link] (http://www.cplusplus.com/doc/tutorial/typecasting/) könnte es erklären. –
@Konrad: Sorry ein Tippfehler, ich habe die Frage bearbeitet. –