STATIC_DOWNCAST

STATIC_DOWNCAST (class_name, pobject)

พารามิเตอร์

class_name

ชื่อของคลาสได้?

pobject

ตัวชี้จะทอดให้ตัวชี้ไปยังวัตถุของชนิดclass_name?

หมายเหตุ

ในการสร้างโปรแกรมประยุกต์ของคุณด้วยสัญลักษณ์ preprocessor _DEBUGกำหนด แมโครนี้จะเพี้ยนเป็นตัวชี้ไปยังวัตถุจากประเภทใดประเภทหนึ่งไปยังตัวชี้ในชนิดที่เกี่ยวข้อง แมโครที่จะASSERTถ้าตัวชี้ไม่ใช่ค่า NULLและจุดไปยังวัตถุที่ไม่ได้เป็นชนิดเป้าหมาย "ชนิดของ"?

ในไม่ใช่-สร้าง_DEBUGแมโคทำการโยนมา โดยไม่มีการตรวจสอบใด ๆ?

มีระบุชนิดเป้าหมาย โดยพารามิเตอร์class_nameในขณะที่ตัวชี้ระบุพารามิเตอร์pobject ตัวอย่างเช่น คุณอาจ เพี้ยนเป็นตัวชี้การ CYourDocument เรียกว่า pYourDoc เพื่อเป็นตัวชี้การCDocumentโดยใช้นิพจน์นี้:

CDocument * pDoc = STATIC_DOWNCAST (CDocument, pYourDoc)

ถ้า pYourDoc ไม่ชี้ไปยังวัตถุCDocumentแมโครจะASSERT?

ดูเพิ่มเติมnbspDYNAMIC_DOWNCAST(&N)

Index