Tôi đọc ở đâu đó về cho các giá trị mặc định enums như vậy:Objective-C/C giá trị mặc định cho enums
typedef enum {
MarketNavigationTypeNone = 0,
MarketNavigationTypeHeirachy = 1,
MarketNavigationTypeMarket = 2
} MarketNavigationLevelType;
.. nhưng tôi không thể nhớ những giá trị để làm điều này. Nếu tôi không cung cấp cho họ giá trị mặc định - và sau đó một người nào đó về việc sắp xếp lại enum - những rủi ro là gì?
Nếu tôi luôn sử dụng tên enum và thậm chí không đề cập đến chúng theo giá trị số nguyên của chúng, có rủi ro không?
Vấn đề duy nhất có thể tôi có thể nghĩ đến là nếu tôi khởi tạo một enum từ giá trị int từ một DB - và enum được sắp xếp lại - sau đó ứng dụng sẽ phá vỡ.
"Giá trị mặc định" - vâng tôi biết chúng là hằng số - tôi chỉ sử dụng sai cụm từ. Bạn đã không đề cập đến thực tế lưu trữ các enums bên ngoài ứng dụng và sau đó tái khởi tạo chúng sau đó? – bandejapaisa
@ban: Điều đó sẽ được gán rõ ràng cho chúng một số giá trị tích phân nếu giao diện bên ngoài không sử dụng enum với định nghĩa tương đương. –