मेरे पास सी ++ में लिखा गया मल्टीप्लेटफार्म गेम है। मैक संस्करण में, भले ही मेरे पास कोई ओबीजे-सी कोड न हो, फिर भी मेरे द्वारा उपयोग की जाने वाली पुस्तकालयों में से एक ऑटो-रिलीजिंग सामान प्रतीत होता है, और इसके लिए मुझे स्मृति रिसाव मिलती है, क्योंकि मैंने एनएसएयूटोरिलीजूल नहीं बनाया है।उद्देश्य-सी के बिना NSAutoreleasePool कैसे बनाएं?
जो मैं चाहता हूं वह obj-c कोड का उपयोग किये बिना एक NSAutoreleasePool बनाने (और नष्ट) करने में सक्षम होना है, इसलिए मुझे एक .m फ़ाइल बनाने की आवश्यकता नहीं है, और इसके लिए मेरी बिल्ड स्क्रिप्ट को बदलना है। क्या यह संभव है? वह कैसे किया जा सकता है?
ओबीएस: टैग की गई सी और सी ++, क्योंकि इनमें से किसी भी भाषा में समाधान होगा।
क्या आपकी समस्या कोई उद्देश्य-सी कोड लिख रही है? या जब आप केवल .c/.cpp चाहते हैं तो अपनी प्रोजेक्ट में .m फ़ाइलें हैं? – Sean
ध्यान दें कि @ abarnert का कोड एक व्यावहारिक समाधान है, जबकि यह लाइब्रेरी में एक बग इंगित करता है। कोई सी या सी ++ फ़ंक्शन एक ऑटोरेलीज पूल उत्पन्न किए बिना ओबीजेसी कोड में कॉल करना चाहिए। यदि यह ऐप्पल कोड है, तो आपको bugreport.apple.com पर एक रडार खोलना चाहिए। –
@ सेन मैं केवल .c/.cpp फ़ाइलों को चाहता हूं। मुझे पता है कि मैं उन फ़ाइलों को अन्य प्लेटफार्मों के निर्माण में शामिल कर सकता हूं, लेकिन मैं इससे बचने की कोशिश कर रहा हूं। – fbafelipe