Nếu tôi có một C++ enum:Làm thế nào để thay đổi kiểu số nguyên được sử dụng bởi một enum (C++)?
enum Foo
{
Bar,
Baz,
Bork,
};
Làm thế nào để nói với trình biên dịch sử dụng một uint16_t
để thực sự lưu trữ các giá trị của enum?
EDIT: GCC có hỗ trợ tính năng này khi triển khai C++ 11 không?
@YochaiTimmer, tiêu chuẩn đã thay đổi và chủ đề trên liên kết không nói về 'enum class' – Lol4t0
@YochaiTimmer: Không hề. Tôi muốn biết nếu tôi có thể thay đổi enum để lưu trữ các giá trị của nó nội bộ với một 'uint16_t', không phải là nó có cùng kích thước với' int'. – Linuxios