__RTDynamicCast
Implementasi dynamic_cast
runtime operator.
Sintaks
PVOID __RTDynamicCast(
PVOID inptr,
LONG VfDelta,
PVOID SrcType,
PVOID TargetType,
BOOL isReference
) throw(...)
Parameter
inptr
Penunjuk ke objek polimorfik.
VfDelta
Offset penunjuk fungsi virtual dalam objek.
SrcType
Jenis objek statis yang diacu oleh inptr
parameter .
TargetType
Hasil yang dimaksudkan dari cast.
isReference
true
jika input adalah referensi; false
jika input adalah pointer.
Nilai hasil
Penunjuk ke subobjek yang sesuai jika berhasil; jika tidak, NULL
.
Pengecualian
bad_cast()
jika input ke dynamic_cast<>
adalah referensi dan pemeran gagal.
Keterangan
inptr
Mengonversi ke objek jenis TargetType
. Jenis inptr
harus berupa penunjuk jika TargetType
adalah penunjuk, atau nilai l jika TargetType
merupakan referensi. TargetType
harus berupa penunjuk atau referensi ke jenis kelas yang ditentukan sebelumnya, atau penunjuk untuk membatalkan.
Persyaratan
Rutin | Header yang diperlukan |
---|---|
__RTDynamicCast |
<rttidata.h> |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk