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.

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

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.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?