ASSERT ( booleanExpression )
พารามิเตอร์
booleanExpression
ระบุนิพจน์ (รวมทั้งตัวชี้ค่า) ที่ไม่ใช่ศูนย์ หรือ 0?
หมายเหตุ
อาร์กิวเมนต์ที่ประเมิน ถ้าผลลัพธ์เป็น 0 แมโครพิมพ์ข้อความวินิจฉัย และ aborts โปรแกรม ถ้าเงื่อนไขเป็นไม่ใช่ศูนย์ มันไม่ได้เรื่อง?
ข้อความที่มีการวินิจฉัยมีแบบฟอร์ม
การตรวจสอบเงื่อนไขล้มเหลวในแฟ้ม lt ชื่อ > ในบรรทัด < num & gt
ที่ชื่อคือ ชื่อของแฟ้มต้นฉบับ และnumคือหมายเลขบรรทัดของการตรวจสอบเงื่อนไขที่ล้มเหลวในแฟ้มต้นฉบับ?
ในรุ่นที่วางจำหน่ายของ MFC, ASSERTประเมินนิพจน์ และดังนั้น จะไม่ยุติโปรแกรม ถ้าต้องถูกประเมินนิพจน์ที่คำนึงถึงสิ่งแวดล้อม ใช้แมโครที่ตรวจสอบตำแหน่งของASSERT?
หมายเหตุnbsp ฟังก์ชันนี้จะมีเฉพาะในรุ่นตรวจแก้จุดบกพร่องของ MFC(&N)?
ตัวอย่าง
/ / ตัวอย่างสำหรับ ASSERT
กรง * pcage =ใหม่กรง (21); / / กรงที่ได้รับมาจาก CObject
ASSERT (pcage ! = NULL)
ASSERT (pcage-gt; IsKindOf (RUNTIME_CLASS (กรง)))
/ / สิ้นสุดลงโปรแกรมถ้า pcage ไม่เพียง กรง *(&G)
ดูเพิ่มเติมnbspตรวจสอบ(&N)