ধরুন আমাদের 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)
?
এই দুটি আসলে কী বোঝায়, এটির মধ্যে একটি ঠিক আছে এবং একটি সংকলনের ত্রুটির সৃষ্টি করে?