Tôi tin rằng C++ mới tiêu chuẩn cho phép đối với một "phạm vi" thêm với nhiều loại liệt kê:`typedef enum {} t` có cho phép định danh phần tử enum trong C++ 0x không?
enum E { e1, e2 };
E var = E::e1;
Vì tôi biết rất nhiều file nguồn chứa cũ C kiểu enum typedef, tôi tự hỏi nếu các tiêu chuẩn mới sẽ cho phép sử dụng typedef cho các loại liệt kê khác nặc danh:
typedef enum { d1, d2 } D;
D var = D::d1; // error?
Tôi đoán rằng 'D' được định nghĩa với typedef là cho các mục đích thực tế tương đương với một' enum D {} 'đúng và vì vậy các quy tắc tương tự áp dụng cho cả hai. Vì vậy, không, đó không phải là một lỗi trong C++ 0x. – Manuel
+1 cho cuối cùng gọi nó là C++ 1x :) –
Tôi thích C++ 0x vì đó là thuật ngữ Stroustroup mình sử dụng. – Manuel