Giả sử chúng ta có một enum
cái như sau:
enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday};
Tôi muốn tạo một thể hiện của điều này enum
và khởi tạo nó với một giá trị phù hợp, vì vậy tôi làm:
Days day = Days.Saturday;
Bây giờ tôi muốn kiểm tra biến hoặc thể hiện của mình với một enum
giá trị hiện có , vì vậy tôi làm:
if (day == Days.Saturday)
{
std::cout << "Ok its Saturday";
}
Cung cấp cho tôi một lỗi biên dịch:
lỗi: dự kiến biểu thức chính trước '.' mã thông báo
Vì vậy, để rõ ràng, sự khác biệt giữa nói:
if (day == Days.Saturday) // Causes compilation error
và
if (day == Saturday)
?
Hai cái này thực sự đề cập đến cái gì, trong đó một cái là OK và một cái gây ra lỗi biên dịch?