สมมติว่าเรามีenum
สิ่งต่อไปนี้:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
ฉันต้องการสร้างตัวอย่างของสิ่งนี้enum
และเริ่มต้นด้วยค่าที่เหมาะสมดังนั้นฉันจะ:
Days day = Days.Saturday;
ตอนนี้ฉันต้องการตรวจสอบตัวแปรหรืออินสแตนซ์ของฉันด้วยenum
ค่าที่มีอยู่ดังนั้นฉัน:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
ซึ่งทำให้ฉันมีข้อผิดพลาดในการรวบรวม:
ข้อผิดพลาด: นิพจน์หลักที่คาดไว้ก่อนหน้า '.' เหรียญ
เพื่อให้ชัดเจนสิ่งที่แตกต่างระหว่างการพูดคือ:
if (day == Days.Saturday) // Causes compilation error
และ
if (day == Saturday)
?
สิ่งที่ทั้งสองอ้างถึงจริงๆแล้วในสิ่งนั้นตกลงและหนึ่งทำให้เกิดข้อผิดพลาดในการรวบรวม