मान लें कि हमारे पास 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)
?
इन दोनों का वास्तव में क्या उल्लेख है, इसमें एक ठीक है और एक संकलन त्रुटि का कारण बनता है?