cpp_enum_class - 8BitsCoding/RobotMentor GitHub Wiki
cpp_cpp11_enum_class
๋ฌธ์ C์คํ์ผ Enum
enum eScoreType {
Assignment1,
Assignment2,
Assignment3,
Midternm,
Count,
};
enum eStudyType {
Fulltime,
Halftime,
};
// main
int main() {
eScoreType type = Midterm;
eStudyType studyType = Fulltime;
// ์๋์ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ฌธ์ ๋ค.
int num = Assignment3;
if(type == Fulltime)
}
์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ enum์ด ํ๋์ intํ์ด๊ธฐ์ ์ ๊ทผ์ด ์ฝ๋ค
enum class eScoreType {
Assignment1,
Assignment2,
Assignment3,
Midternm,
Count,
};
enum class eStudyType {
Fulltime,
Halftime,
};
// main
int main() {
eScoreType type = eScoreType::Midterm;
eStudyType studyType = eStudyType::Fulltime;
int num = eScoreType::Assignment3; // Error
if(type == eScoreType::Fulltime) // Error
}