मुझे कुछ पूर्णांक आईडी के साथ विभिन्न फाइलों में कुछ स्थिरांक लिखना है।संकलन समय में पूर्णांक मान
#define MESSAGE_FIRST 0
अन्य फ़ाइल में: उदाहरण के लिए:
#define MESSAGE_ANOTHER 1
किसी भी तरीके संकलन समय में स्वचालित रूप से उस आईडी प्राप्त करने के लिए? कुछ ऐसा:
#define MESSAGE_AUTO GetNextId()
मैं यहां enums का उपयोग नहीं कर सकता क्योंकि यह निर्देश विभिन्न फाइलों में होंगे।
धन्यवाद।
पेज। जीसीसी, लिनक्स
मानक में \ _ \ _ COUNTER \ _ \ _ (\ _ \ _ LINE \ _ \ _ के समान) AFAIK जैसा कुछ नहीं है। अनुलेख मेरे अपने प्रीप्रोसेसर में मेरे पास यह है। –
मैं बाहरी कोड पीढ़ी के बाहर ऐसा करने के किसी भी तरीके से नहीं सोच सकता। लेकिन हो सकता है कि अगर आप उस वास्तविक समस्या का अधिक विस्तृत विवरण देते हैं जिसे आप हल करने की कोशिश कर रहे हैं, तो हम आपको एक बेहतर समाधान दे सकते हैं। –
क्या उन्हें अलग-अलग फाइलों में होना है? या क्या वे सभी इन मानों के साथ एक ही हेडर फ़ाइल शामिल कर सकते हैं? – Matt