Tôi viết ngày càng nhiều ứng dụng C, và bây giờ tôi tự hỏi điều gì đó về phôi. Trong C++, một diễn viên năng động là một hoạt động rất tốn kém (ví dụ như một diễn viên xuống), nhưng tôi thậm chí không biết cho một diễn viên tĩnh.C dàn diễn viên thực sự làm gì?
Trong C, tôi đã phải viết một cái gì đó như thế:
assert (p); /* p is void* */
int v = *(int*)p;
có phải là một «C dynamic-cast»? Có khá giống với static_cast<int*>(p)
của C++ không? Chi phí là bao nhiêu?
Xin cảm ơn trước.
... cho các định nghĩa thích hợp của "rất" ... – DevSolar
Có thể trùng lặp của [Trình biên dịch C/C++ xử lý việc nhập kiểu giữa các loại với các phạm vi giá trị khác nhau như thế nào?] (https://stackoverflow.com/questions/340413/how-do-cc-compilers-handle-type-casting-between-types-with-different-value-ra) – jww