Tôi phải viết một số hằng số trong các tệp khác nhau với một số id nguyên. Ví dụ:Giá trị nguyên trong thời gian biên dịch
#define MESSAGE_FIRST 0
Trong tập tin khác:
#define MESSAGE_ANOTHER 1
Bất kỳ cách để có được id tự động trong thời gian biên dịch? Một cái gì đó như:
#define MESSAGE_AUTO GetNextId()
Tôi không thể sử dụng enums ở đây vì chỉ thị này sẽ ở các tệp khác nhau.
Cảm ơn.
p.s. GCC, Linux
Tiêu chuẩn không có thứ gì đó giống như \ _ \ _ COUNTER \ _ \ _ (tương tự như \ _ \ _ LINE \ _ \ _) AFAIK. p.s. Trong bộ tiền xử lý của riêng tôi, tôi có cái này. –
Tôi không thể nghĩ ra bất kỳ cách nào để làm điều đó ngoài việc tạo mã bên ngoài. Nhưng có thể nếu bạn đưa ra mô tả kỹ lưỡng hơn về vấn đề thực tế bạn đang cố giải quyết, chúng tôi có thể cung cấp cho bạn giải pháp tốt hơn. –
Chúng có phải nằm trong các tệp khác nhau không? Hoặc tất cả chúng có thể bao gồm một tệp tiêu đề duy nhất có các giá trị này không? – Matt