01/10/2018, 01:11

Hỏi về enum và enum class

Cho mình hỏi khi mình viết :
enum Color
{
RED,
};
cout << RED ;
thì chương trình xuất ra giá trị là 0
Nhưng khi chuyển qua enum class thì lại báo lỗi:
enum class Color
{
RED,
};
cout << Color::RED;
Anh em cho mình hỏi làm sao để xuất cái enum class ra vậy . Giải thích sự khác nhau giữa enum và enum class cho mình với.

rogp10 viết 03:17 ngày 01/10/2018

Để xuất enum class theo kiểu đó thì bạn phải cài operator

Vậy enum class là một kiểu riêng biệt, còn enum chỉ là int hay long thôi.
Ngoài ra giữa các enum class sẽ không bị đụng tên.

Bài liên quan
0