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)