sự khác biệt giữa các định nghĩa static enum
và enum
là gì khi được định nghĩa bên trong một khai báo lớp như hình dưới đây?C++ khai báo enum tĩnh vs enum trong một lớp học
class Example
{
Example();
~Example();
static enum Items{ desk = 0, chair, monitor };
enum Colors{ red = 0, blue, green };
}
Ngoài ra, vì chúng tôi đang xác định loại trong lớp, chúng tôi gọi chúng là gì? Tương tự nếu tôi định nghĩa một biến trong một lớp, chúng ta gọi nó là biến thành viên.
Bạn đang sử dụng trình biên dịch nào? Nó sẽ làm tôi ngạc nhiên nếu điều này biên dịch, như 'tĩnh' sẽ không có ý nghĩa nhiều ở đây. – swalog
Nếu bạn đang sử dụng C++ 11, hãy xem xét sử dụng 'enum class'. – Dai
Trình chỉ định 'tĩnh' không hợp lệ trong khai báo enum. Điều này không nên biên dịch. –