Bagikan melalui


__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>