Czy jest coś, co zostanie zrobione podczas kompilacji lub uruchamiania? Szukałem go, ale otrzymałem różne odpowiedzi.Czy static_cast <T> (...) podczas kompilacji lub uruchamiania?
Ponadto, dynamic_cast<T>(...)
jest oczywiście runtime - ale co z reinterpret_cast<T>(...)
?
"Statyczny" ... wskazówka znajduje się w nazwie. –
static_cast nie wykonuje sprawdzeń w czasie wykonywania. – dare
Sądząc po istniejących odpowiedziach, najważniejszym pytaniem, które należy tutaj rozstrzygnąć, jest to, co rozumiemy przez * "wykonuje się w czasie kompilacji" *. Chociaż konwersja do użycia jest wybierana podczas kompilacji, rzeczywista konwersja może (i zazwyczaj będzie) bardzo dobrze spowodować kod konwersji, który musi zostać wykonany w czasie wykonywania. –