Ist static_cast<T>(...) compile-Zeit oder zur Laufzeit?

Ist static_cast<T>(...) etwas, das getan wird zur compile-Zeit oder zur Laufzeit? Ich habe gegoogelt, aber ich bekam unterschiedliche Antworten.

Auch dynamic_cast<T>(...) ist offensichtlich runtime - aber was reinterpret_cast<T>(...)?

  • "Statisch"... der Hinweis ist im Namen.
  • static_cast führt keine runtime-checks.
  • Ausgehend von den vorhandenen Antworten die größere Frage, muss entschieden werden, hier ist, was meinen Sie mit "erledigt wird zur compile-Zeit". Während der Konvertierung zu verwenden gewählt wird, wird zur compile-Zeit die eigentliche Konvertierung selbst kann (und meist wird) sich sehr gut führen conversion-code muss zur Laufzeit ausgeführt werden.
Schreibe einen Kommentar